:root{--ink:#172033;--muted:#667085;--paper:#fffdfb;--paper2:#f8f5f1;--lav:#f1ecff;--blush:#fff0f3;--gold:#b98a42;--gold2:#e6c98f;--rose:#d58b9d;--sage:#8fa89a;--line:rgba(46,55,80,.11);--shadow:0 24px 70px rgba(47,42,68,.12);--shadow2:0 12px 34px rgba(47,42,68,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fffefd 0%,#f8f7fb 48%,#f8f4ef 100%);color:var(--ink);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:-20%;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(222,205,255,.42),transparent 28%),radial-gradient(circle at 82% 10%,rgba(255,215,224,.36),transparent 30%),radial-gradient(circle at 52% 88%,rgba(235,211,164,.26),transparent 30%);filter:blur(20px);animation:ambientShift 14s ease-in-out infinite alternate;z-index:-1}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(64,57,86,.04)}.brandmark{display:flex;align-items:center;gap:12px}.brandmark img{width:46px;height:46px;object-fit:contain;border-radius:14px;background:#fff;padding:4px;box-shadow:var(--shadow2);animation:logoFloat 4.8s ease-in-out infinite}.brandmark strong{font-family:Georgia,serif;font-size:1.1rem;letter-spacing:.03em}.brandmark span{display:block;color:#7a7485;font-size:.76rem;margin-top:2px}.top-actions{display:flex;gap:10px}.btn{border:1px solid rgba(55,46,78,.12);background:rgba(255,255,255,.76);color:var(--ink);border-radius:14px;padding:11px 15px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover{transform:translateY(-2px);background:white;box-shadow:var(--shadow2)}.btn:active{transform:translateY(0) scale(.98)}.btn.gold{background:linear-gradient(135deg,#f0d7a6,#c89a51);color:#2c2419;border:none;font-weight:800;box-shadow:0 10px 24px rgba(184,138,66,.22)}.hero{position:relative;padding:74px 24px 42px;max-width:1300px;margin:auto;isolation:isolate}.hero:after{content:"";position:absolute;right:2%;top:13%;width:360px;height:360px;border-radius:50%;background:conic-gradient(from 110deg,rgba(229,199,140,.08),rgba(221,200,255,.42),rgba(255,215,226,.28),rgba(229,199,140,.08));filter:blur(8px);z-index:-1;animation:orbDrift 10s ease-in-out infinite alternate}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#a87a39;font-size:.75rem;font-weight:800;animation:fadeUp .65s ease both}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.94;margin:14px 0 18px;max-width:900px;color:#24203a;animation:fadeUp .75s .08s ease both}.hero h1 br{display:block}.hero p{font-size:clamp(1rem,2vw,1.25rem);color:#5f6272;max-width:760px;line-height:1.65;animation:fadeUp .75s .16s ease both}.manifesto{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;animation:fadeUp .75s .24s ease both}.manifesto span{padding:10px 14px;border:1px solid rgba(184,138,66,.24);border-radius:999px;color:#8e692f;background:rgba(255,252,244,.84);box-shadow:0 6px 18px rgba(91,73,45,.06);transition:.22s}.manifesto span:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}main{max-width:1300px;margin:auto;padding:0 24px 70px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 18px}.section-head h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);margin:0;color:#2a2640}.section-head p{color:#737786;margin:5px 0 0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.brand-card{grid-column:span 4;min-height:280px;border-radius:26px;overflow:hidden;position:relative;border:1px solid rgba(72,62,93,.09);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(251,248,255,.72));box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;opacity:0;transform:translateY(24px) scale(.985)}.brand-card.in-view{opacity:1;transform:translateY(0) scale(1);transition:opacity .65s ease,transform .65s ease,box-shadow .3s ease,border-color .3s ease}.brand-card:hover{transform:translateY(-7px) scale(1.01);box-shadow:0 30px 80px rgba(51,44,75,.16);border-color:rgba(184,138,66,.22)}.brand-card .wash{position:absolute;inset:0;background:radial-gradient(circle at 88% 9%,var(--accent),transparent 48%);opacity:.72;transition:transform .6s ease}.brand-card:hover .wash{transform:scale(1.08)}.brand-card img{position:absolute;right:12px;top:12px;width:46%;height:46%;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(63,52,76,.18));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.brand-card:hover img{transform:translateY(-4px) rotate(1.5deg) scale(1.035)}.brand-card .content{position:absolute;inset:auto 22px 20px}.brand-card h3{font-family:Georgia,serif;font-size:1.5rem;margin:0 0 7px;color:#2c2841}.brand-card p{margin:0 0 16px;color:#727687;font-size:.92rem}.mini-btn{display:inline-flex;border:none;border-radius:12px;padding:9px 12px;background:rgba(255,255,255,.86);color:#302b48;box-shadow:0 8px 18px rgba(57,50,76,.08);transition:.22s}.mini-btn:hover{transform:translateX(3px);box-shadow:var(--shadow2)}.panel{grid-column:span 6;border-radius:26px;padding:24px;background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:var(--shadow2);opacity:0;transform:translateY(20px)}.panel.in-view{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.panel h3{font-family:Georgia,serif;font-size:1.45rem;margin-top:0;color:#2c2841}.profile-copy{color:#626676;line-height:1.65}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:17px;border-radius:18px;background:linear-gradient(145deg,#fff,#f8f4fb);border:1px solid rgba(69,58,89,.08);transition:.22s}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow2)}.stat strong{font-size:1.6rem;display:block;color:#aa7d39}.stat span{font-size:.78rem;color:#7b7e8b}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.search{flex:1;min-width:220px;border-radius:14px;padding:12px 14px;border:1px solid rgba(67,58,87,.13);background:rgba(255,255,255,.86);color:#22263a;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.search::placeholder{color:#9695a2}.search:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(189,155,230,.18);border-color:#b79ad9}.asset-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.asset{background:linear-gradient(145deg,#fff,#fbf8fd);border:1px solid rgba(68,58,87,.08);border-radius:17px;padding:15px;box-shadow:0 8px 22px rgba(54,48,69,.06);animation:fadeUp .45s ease both}.asset strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset small{color:#8a8995}.empty{color:#8a8995;border:1px dashed rgba(67,58,87,.18);padding:24px;border-radius:18px;text-align:center;background:rgba(255,255,255,.46)}.drawer{position:fixed;inset:0;display:none;z-index:60;background:rgba(54,47,69,.28);backdrop-filter:blur(12px);padding:20px}.drawer.open{display:flex;animation:fadeIn .22s ease}.drawer-card{margin:auto;width:min(760px,100%);max-height:90vh;overflow:auto;background:#fffdfa;color:#15202b;border-radius:28px;padding:25px;box-shadow:0 35px 100px rgba(49,42,65,.24);animation:drawerIn .28s cubic-bezier(.2,.8,.2,1)}.drawer-card h2{font-family:Georgia,serif;margin-top:0}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-weight:800;font-size:.85rem}.field input,.field select,.field textarea{border:1px solid #ded7e5;border-radius:12px;padding:12px;background:#fff}.field textarea{min-height:110px;resize:vertical}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.darkbtn{border:none;border-radius:12px;padding:11px 15px;background:#29243f;color:white;box-shadow:0 10px 22px rgba(41,36,63,.16);transition:.22s}.darkbtn:hover{transform:translateY(-2px)}.footer{padding:28px 24px 44px;text-align:center;color:#8b8b96;font-size:.84rem}.toast{position:fixed;right:20px;bottom:20px;z-index:90;background:#fff9ec;color:#2b2a36;padding:13px 16px;border-radius:14px;box-shadow:var(--shadow);display:none}.toast.show{display:block;animation:toastIn .3s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes drawerIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes orbDrift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-28px,20px,0) scale(1.08)}}@keyframes ambientShift{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(2%,-1%,0) scale(1.04)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.brand-card,.panel{opacity:1;transform:none}}
@media(max-width:900px){.brand-card{grid-column:span 6}.panel{grid-column:span 12}.stats{grid-template-columns:repeat(2,1fr)}.hero:after{width:280px;height:280px}}
@media(max-width:600px){.topbar{padding:12px}.brandmark span{display:none}.top-actions .label{display:none}.hero{padding:44px 16px 22px}.hero:after{width:210px;height:210px;right:-14%;top:8%}main{padding:0 16px 50px}.brand-card{grid-column:span 12;min-height:245px}.asset-list{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.top-actions{gap:6px}.btn{padding:10px 11px}.drawer{padding:8px}.drawer-card{border-radius:22px;padding:20px}.stats{grid-template-columns:repeat(2,1fr)}}

.founder-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.founder-photo{min-height:320px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow2);border:1px solid var(--line);background:#fff;opacity:0;transform:translateY(18px);animation:founderReveal .65s ease forwards;animation-delay:var(--delay)}.photo-trigger{display:block;width:100%;height:100%;min-height:320px;padding:0;border:0;background:#eee;position:relative;overflow:hidden;text-align:left}.photo-trigger img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}.photo-overlay{position:absolute;inset:auto 0 0;padding:55px 18px 17px;color:white;background:linear-gradient(transparent,rgba(24,20,38,.88));display:grid;gap:5px;transform:translateY(8px);transition:transform .3s ease}.photo-overlay small{text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;color:#f0d59e}.photo-overlay strong{font-family:Georgia,serif;font-size:1.15rem}.photo-overlay em{font-style:normal;font-size:.78rem;opacity:.78}.photo-trigger:hover img{transform:scale(1.045);filter:saturate(1.05)}.photo-trigger:hover .photo-overlay{transform:none}.photo-modal{position:fixed;inset:0;z-index:100;display:none;padding:20px;background:rgba(36,31,51,.54);backdrop-filter:blur(16px)}.photo-modal.open{display:flex;animation:fadeIn .2s ease}.photo-modal-card{position:relative;margin:auto;width:min(960px,100%);max-height:92vh;overflow:auto;border-radius:28px;background:#fffdfa;box-shadow:0 35px 100px rgba(35,29,51,.34);animation:drawerIn .28s ease}.photo-modal-card>img{display:block;width:100%;max-height:70vh;object-fit:contain;background:linear-gradient(145deg,#f7f2f8,#efe8df)}.photo-close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;font-size:1.7rem;line-height:1;background:rgba(255,255,255,.9);color:#29243f;box-shadow:var(--shadow2)}.photo-meta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px}.photo-meta span{text-transform:uppercase;letter-spacing:.15em;color:#a77937;font-size:.72rem;font-weight:800}.photo-meta h2{font-family:Georgia,serif;margin:5px 0 7px}.photo-meta p{margin:0;color:#686a79}.photo-download{text-decoration:none;white-space:nowrap}@keyframes founderReveal{to{opacity:1;transform:none}}
@media(max-width:900px){.founder-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.founder-gallery{grid-template-columns:1fr}.founder-photo,.photo-trigger,.photo-trigger img{min-height:390px}.photo-meta{align-items:stretch;flex-direction:column}.photo-download{text-align:center}}


/* v1.0.3 Founder Identity Library */
.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:44px}
.identity-card{position:relative;overflow:hidden;min-height:225px;padding:24px;border:1px solid rgba(74,56,45,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,244,238,.86));box-shadow:0 16px 42px rgba(68,51,43,.08);opacity:0;transform:translateY(18px);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s ease,box-shadow .3s ease}
.identity-card.in-view{opacity:1;transform:none}.identity-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(68,51,43,.13)}
.identity-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-65px;background:radial-gradient(circle,rgba(207,171,112,.25),transparent 67%);animation:identityGlow 7s ease-in-out infinite}
@keyframes identityGlow{50%{transform:scale(1.18) translate(-8px,8px)}}
.identity-card small,.identity-kicker{display:block;color:#8d6944;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;margin-bottom:12px}
.identity-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:0 0 12px;color:#1d2730}.identity-card p{color:#5c6065;line-height:1.65;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.identity-open{border:0;background:transparent;color:#1f2430;font-weight:800;padding:0;cursor:pointer}.identity-open:hover{text-decoration:underline}
.identity-modal{position:fixed;inset:0;background:rgba(28,25,27,.48);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:22px;z-index:80}.identity-modal.open{display:flex;animation:fadeIn .25s ease}
.identity-modal-card{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:#fffdf9;border-radius:28px;padding:38px;box-shadow:0 32px 90px rgba(25,20,20,.28);animation:modalRise .35s cubic-bezier(.2,.8,.2,1)}
.identity-modal-card h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 20px;color:#18232d}.identity-body{white-space:pre-wrap;color:#46494e;font-size:1.03rem;line-height:1.85}.identity-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;flex-wrap:wrap}
@media(max-width:900px){.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.identity-grid{grid-template-columns:1fr}.identity-modal-card{padding:30px 22px}.identity-actions>*{flex:1}}
