.skip-link{position:fixed;top:8px;left:8px;z-index:10000;background:var(--ink);color:var(--bd2);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transform:translateY(-200%);transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--gold);outline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.reveal{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1),filter .8s cubic-bezier(.23,1,.32,1);will-change:opacity,transform}html.js-ready .reveal:not(.in){opacity:0;transform:translateY(28px)}html.js-ready .reveal.in{opacity:1;transform:none}html.js-ready .reveal-left:not(.in){opacity:0;transform:translate(-28px)}html.js-ready .reveal-right:not(.in){opacity:0;transform:translate(28px)}html.js-ready .reveal-scale:not(.in){opacity:0;transform:scale(.96)}html.js-ready .reveal-blur:not(.in){opacity:0;filter:blur(8px);transform:translateY(16px)}html.js-ready .reveal-blur.in{filter:blur(0)}html.js-ready .reveal-stagger>*:not(.in){opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}html.js-ready .reveal-stagger.in>*{opacity:1;transform:none}html.js-ready .reveal-stagger.in>*:nth-child(1){transition-delay:0s}html.js-ready .reveal-stagger.in>*:nth-child(2){transition-delay:.07s}html.js-ready .reveal-stagger.in>*:nth-child(3){transition-delay:.14s}html.js-ready .reveal-stagger.in>*:nth-child(4){transition-delay:.21s}html.js-ready .reveal-stagger.in>*:nth-child(5){transition-delay:.28s}html.js-ready .reveal-stagger.in>*:nth-child(6){transition-delay:.35s}html.js-ready .reveal-stagger.in>*:nth-child(7){transition-delay:.42s}html.js-ready .reveal-stagger.in>*:nth-child(8){transition-delay:.49s}[data-tilt]{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.23,1,.32,1);will-change:transform}[data-tilt]>*{transform:translateZ(0)}.magnetic{display:inline-flex;transition:transform .35s cubic-bezier(.23,1,.32,1);will-change:transform}.shimmer-link{background-image:linear-gradient(90deg,var(--gold) 0%,var(--gold3) 50%,var(--gold) 100%);background-size:200% 100%;background-position:0% 0%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position .6s ease}.shimmer-link:hover{background-position:100% 0%}.glow-border{position:relative;isolation:isolate}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#b8935a00,#b8935a8c 35%,#d4aa72d9,#b8935a8c 65%,#b8935a00);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:1}.glow-border:hover:before{opacity:1}.page-grain:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px}@media(max-width:768px){.page-grain:after{display:none}}.nav-links a:not(.nav-btn){position:relative}.nav-links a:not(.nav-btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.23,1,.32,1)}.nav-links a:not(.nav-btn):hover:after{transform:scaleX(1);transform-origin:left}@keyframes goldShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.gold-shimmer{background:linear-gradient(90deg,var(--gold) 0%,var(--gold3) 25%,#f3d6a3 50%,var(--gold3) 75%,var(--gold) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:goldShimmer 5s linear infinite}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:softFloat 5.5s ease-in-out infinite}.orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(60px);opacity:.5;z-index:0}.orb-gold{background:radial-gradient(circle at 50% 50%,#b8935a59,#b8935a00 70%)}.orb-cream{background:radial-gradient(circle at 50% 50%,#ffdca04d,#ffdca000 70%)}@media(prefers-reduced-motion:reduce){.reveal,html.js-ready .reveal,html.js-ready .reveal:not(.in),html.js-ready .reveal-stagger>*,html.js-ready .reveal-stagger.in>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-grain:after{display:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #B8935A;--gold2: #8F6A37;--gold3: #D4AA72;--gold-dim: rgba(184, 147, 90, .07);--gold-border: rgba(184, 147, 90, .2);--gold-glow: rgba(184, 147, 90, .12);--ink: #38342c;--ink2: #1E1A13;--muted: #6B5F4A;--muted2: #9A8B73;--bd: #E2D9C8;--bd2: #F0EAE0;--surf: #FAF7F2;--card: #FFFFFF;--page: #FDFBF8;--radius: 10px;--radius-lg: 16px}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--page);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}#main-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 64px;background:#fdfbf8e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:100;transition:padding .35s,box-shadow .35s,background .35s}#main-nav.scrolled{padding:12px 64px;box-shadow:0 1px 32px #0f0d0a0f;background:#fdfbf8f5}.logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--ink);text-decoration:none;letter-spacing:-.3px}.logo span{color:var(--gold)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:13.5px;font-weight:400;color:var(--muted);text-decoration:none;letter-spacing:.01em;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--ink)!important;color:var(--bd2)!important;padding:9px 22px!important;border-radius:7px!important;font-weight:500!important;font-size:13.5px!important;letter-spacing:.01em;transition:background .2s,transform .2s!important}.nav-btn-arrow{transition:transform .2s cubic-bezier(.23,1,.32,1)}.nav-btn:hover .nav-btn-arrow{transform:translate(4px)}@media(max-width:768px){#main-nav{padding:14px 20px}#main-nav.scrolled{padding:10px 20px}.nav-links a:not(.nav-btn){display:none}}.s{padding:6rem 64px}.s-alt{background:var(--surf);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.s-index-list{padding-top:3rem;padding-bottom:0}.s-inner{max-width:1160px;margin:0 auto}.s-label{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px;display:flex;align-items:center;gap:10px}.s-label:before{content:"";display:block;width:24px;height:1px;background:var(--gold)}.s-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;letter-spacing:-.5px;color:var(--ink);margin-bottom:.75rem;line-height:1.08}.s-sub{font-size:15.5px;color:var(--muted);font-weight:300;max-width:48ch;line-height:1.8;margin-bottom:3rem}.reveal{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}html.js-ready .reveal:not(.in){opacity:0;transform:translateY(24px)}html.js-ready .reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal,html.js-ready .reveal,html.js-ready .reveal:not(.in){opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:960px){.s{padding:4.5rem 24px}.s-index-list{padding-top:2rem;padding-bottom:0}}body{cursor:none;overflow-x:hidden}#cur{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s}#cur-ring{position:fixed;width:32px;height:32px;border:1px solid var(--gold-border);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.23,1,.32,1),height .3s cubic-bezier(.23,1,.32,1),border-color .25s,opacity .25s}body:has(a:hover) #cur-ring,body:has(button:hover) #cur-ring{width:48px;height:48px;border-color:var(--gold)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 64px;gap:64px;position:relative;overflow:hidden;background:var(--surf);border-bottom:1px solid var(--bd)}.hero-bg-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.95}.hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;z-index:0}.hero-left{position:relative;z-index:1}.hero-right{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.status-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffffb3;backdrop-filter:blur(8px);border:1px solid var(--bd);border-radius:100px;padding:6px 14px 6px 10px;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:2.25rem;width:fit-content;opacity:0;transform:translateY(12px);animation:fadeUp .6s .1s forwards}.pulse-dot{width:7px;height:7px;background:#3d9e6a;border-radius:50%;position:relative;flex-shrink:0}.pulse-dot:after{content:"";position:absolute;inset:-3px;background:#3d9e6a;border-radius:50%;opacity:0;animation:pulseRing 2.2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.7);opacity:.6}to{transform:scale(2.8);opacity:0}}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:500;line-height:1.05;letter-spacing:-1px;color:var(--ink);margin-bottom:1.6rem;opacity:0;transform:translateY(20px);animation:fadeUp .75s .25s forwards;position:relative;z-index:5}.hero h1 em{font-style:italic;color:var(--gold);position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;animation:lineReveal .5s 1.1s forwards}@keyframes lineReveal{to{transform:scaleX(1)}}.hero-eyebrow{font-size:.95rem;color:var(--muted);font-weight:300;margin:0 0 14px;letter-spacing:.01em;opacity:0;transform:translateY(12px);animation:fadeUp .6s .2s forwards}.hero-eyebrow strong{color:var(--ink);font-weight:500}.hero-sub{font-size:1rem;color:var(--muted);max-width:44ch;line-height:1.85;margin-bottom:2.5rem;font-weight:300;opacity:0;transform:translateY(16px);animation:fadeUp .7s .45s forwards}.hero-btns{display:flex;gap:10px;flex-wrap:wrap;opacity:0;transform:translateY(14px);animation:fadeUp .65s .65s forwards}.btn-primary{background:var(--ink);color:#faf7f2;padding:13px 28px;border-radius:8px;font-size:14px;font-weight:500;font-family:Outfit,sans-serif;text-decoration:none;border:none;cursor:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary:hover{background:var(--ink2);transform:translateY(-2px);box-shadow:0 8px 28px #0f0d0a26}.btn-outline{background:transparent;color:var(--muted);padding:13px 28px;border-radius:8px;font-size:14px;font-weight:400;font-family:Outfit,sans-serif;border:1px solid var(--bd);text-decoration:none;cursor:none;transition:border-color .2s,color .2s,transform .2s;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}.hero-portrait{position:relative;width:360px;height:460px;opacity:0;transform:translateY(24px);animation:portraitReveal .95s .7s cubic-bezier(.23,1,.32,1) forwards}@keyframes portraitReveal{to{opacity:1;transform:translateY(0)}}.portrait-sun-flare{position:absolute;top:-90px;left:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,80,.65) 0%,rgba(255,200,60,.3) 30%,rgba(255,170,40,.1) 55%,transparent 75%);pointer-events:none;z-index:0;animation:sunFlareBreath 4s ease-in-out infinite}@keyframes sunFlareBreath{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.portrait-rays{position:absolute;inset:-140px;pointer-events:none;z-index:1;overflow:visible}.portrait-rays svg .ray-bundle{transform-origin:90px 90px;animation:rayBundleSpin 22s linear infinite}@keyframes rayBundleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portrait-rays svg .ray{transform-origin:90px 90px}.portrait-rays svg .ray:nth-child(1){animation:rayFade 3s 0s ease-in-out infinite}.portrait-rays svg .ray:nth-child(2){animation:rayFade 3s .2s ease-in-out infinite}.portrait-rays svg .ray:nth-child(3){animation:rayFade 3s .4s ease-in-out infinite}.portrait-rays svg .ray:nth-child(4){animation:rayFade 3s .6s ease-in-out infinite}.portrait-rays svg .ray:nth-child(5){animation:rayFade 3s .8s ease-in-out infinite}.portrait-rays svg .ray:nth-child(6){animation:rayFade 3s 1s ease-in-out infinite}.portrait-rays svg .ray:nth-child(7){animation:rayFade 3s 1.2s ease-in-out infinite}.portrait-rays svg .ray:nth-child(8){animation:rayFade 3s 1.4s ease-in-out infinite}.portrait-rays svg .ray:nth-child(9){animation:rayFade 3s 1.6s ease-in-out infinite}.portrait-rays svg .ray:nth-child(10){animation:rayFade 3s 1.8s ease-in-out infinite}.portrait-rays svg .ray:nth-child(11){animation:rayFade 3s 2s ease-in-out infinite}.portrait-rays svg .ray:nth-child(12){animation:rayFade 3s 2.2s ease-in-out infinite}@keyframes rayFade{0%,to{opacity:0}30%,70%{opacity:1}}.portrait-glow{position:absolute;inset:-80px;background:radial-gradient(ellipse 60% 50% at 30% 30%,rgba(255,210,80,.22) 0%,rgba(184,147,90,.12) 40%,transparent 70%);filter:blur(2px);pointer-events:none;z-index:0;animation:glowPulse 6s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.portrait-ring{position:absolute;width:260px;height:260px;border:1px solid var(--gold-border);border-radius:50%;bottom:-40px;right:-40px;pointer-events:none;z-index:1}.portrait-ring:after{content:"";position:absolute;inset:-28px;border:1px dashed rgba(184,147,90,.28);border-radius:50%;animation:ringSpin 40s linear infinite}@keyframes ringSpin{to{transform:rotate(360deg)}}.portrait-frame{position:relative;z-index:2;width:100%;height:100%;border-radius:26px;overflow:hidden;border:1.5px solid var(--gold-border);background:linear-gradient(160deg,var(--gold-dim),var(--surf));box-shadow:0 30px 80px #0f0d0a2e,0 8px 24px #b8935a26,inset 0 0 0 6px #ffffff8c;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s;outline:2.5px solid rgba(184,147,90,0);outline-offset:0px;animation:frameGlowPulse 3.5s ease-in-out infinite}.portrait-frame:after{content:"";position:absolute;inset:0;border-radius:26px;background:radial-gradient(ellipse 72% 68% at 50% 46%,transparent 62%,rgba(184,147,90,.12) 72%,rgba(160,118,55,.45) 84%,rgba(120,82,20,.78) 93%,rgba(90,58,8,.92) 100%);pointer-events:none;z-index:3}.portrait-frame:hover{transform:translateY(-4px) scale(1.01);animation-play-state:paused;outline-color:#b8935ab3;outline-offset:8px;box-shadow:0 40px 100px #0f0d0a38,0 12px 32px #b8935a38,0 0 0 12px #b8935a1a,inset 0 0 0 6px #ffffffa6}.portrait-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.02) saturate(.96)}.portrait-shadow-half{position:absolute;inset:0;background:linear-gradient(108deg,transparent 0%,transparent 38%,rgba(15,10,4,.15) 52%,rgba(15,10,4,.4) 68%,rgba(8,5,1,.6) 100%);pointer-events:none;z-index:2}.portrait-sunlit{position:absolute;inset:0;background:linear-gradient(108deg,rgba(255,225,120,.18) 0%,rgba(255,200,80,.1) 28%,transparent 46%,transparent 100%);pointer-events:none;z-index:3;animation:sunlitBreath 4s ease-in-out infinite}@keyframes sunlitBreath{0%,to{opacity:.8}50%{opacity:1}}.portrait-shine{position:absolute;inset:0;background:linear-gradient(108deg,transparent 28%,rgba(255,238,150,.18) 42%,rgba(255,242,160,.36) 48%,rgba(255,238,150,.18) 54%,transparent 68%);transform:translate(-100%);pointer-events:none;z-index:4;animation:shineSweep 5s ease-in-out infinite}@keyframes shineSweep{0%{transform:translate(-110%);opacity:0}8%{opacity:1}48%{transform:translate(110%);opacity:0}to{transform:translate(110%);opacity:0}}.portrait-name{position:absolute;left:20px;right:20px;bottom:18px;padding:14px 16px;background:#1716168c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#faf7f2;z-index:6}.portrait-name strong{display:block;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;letter-spacing:-.2px;margin-bottom:2px}.portrait-name span{font-size:12px;font-weight:300;color:#f5efe3bf;letter-spacing:.02em}.portrait-chip{position:absolute;z-index:7;top:-16px;left:-28px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;background:#fff;border:1px solid var(--bd);border-radius:100px;font-size:12px;font-weight:400;color:var(--muted);box-shadow:0 12px 32px #0f0d0a1a;animation:chipFloat 4.5s ease-in-out infinite}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes frameGlowPulse{0%,to{outline-color:#b8935a00;outline-offset:0px;box-shadow:0 30px 80px #0f0d0a2e,0 8px 24px #b8935a26,inset 0 0 0 6px #ffffff8c}50%{outline-color:#b8935a8c;outline-offset:6px;box-shadow:0 30px 80px #0f0d0a38,0 8px 36px #ffc8504d,0 0 0 10px #b8935a14,inset 0 0 0 6px #ffffffa6}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.hero{grid-template-columns:1fr;grid-template-areas:"right" "left";min-height:auto;padding:5rem 24px 4rem;gap:2.5rem;text-align:center}.hero-left{grid-area:left}.hero-right{grid-area:right}.status-pill{margin-left:auto;margin-right:auto}.hero h1{max-width:none}.hero-sub{max-width:none;margin-left:auto;margin-right:auto}.hero-btns{justify-content:center}.hero-portrait{width:min(300px,78vw);height:min(380px,100vw)}.portrait-ring{width:200px;height:200px;bottom:-28px;right:-28px}.portrait-chip{left:50%;transform:translate(-50%);top:-14px}@keyframes chipFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}}@media(max-width:480px){.hero{padding:4.5rem 18px 3rem}.hero-portrait{width:min(260px,82vw);height:min(330px,110vw)}}a.portrait-chip{text-decoration:none;color:var(--muted);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,color .25s ease}a.portrait-chip:hover{color:#1a1a1a;box-shadow:0 16px 36px #0f0d0a24}a.portrait-chip:focus-visible{outline:2px solid #b8935a;outline-offset:3px}.idea-pop{position:relative;display:inline-block}.idea-trigger{background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline;line-height:inherit;position:relative}.idea-trigger:after{content:"";position:absolute;left:4%;right:4%;bottom:-4px;height:1px;background:#b8935a73;border-radius:2px;opacity:0;transform:translateY(2px);transition:opacity .25s ease,transform .25s ease}.idea-trigger:hover:after,.idea-trigger:focus-visible:after,.idea-trigger[aria-expanded=true]:after{opacity:1;transform:translateY(0)}.idea-trigger:focus-visible{outline:none}.idea-tip{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-4px);width:max-content;max-width:min(320px,88vw);padding:14px 16px;background:#1a1714;color:#f6efe0;font-family:inherit;font-style:normal;font-weight:400;font-size:13.5px;line-height:1.5;letter-spacing:0;text-align:left;border-radius:12px;box-shadow:0 20px 50px #0f0d0a47,0 4px 12px #b8935a2e,inset 0 0 0 1px #b8935a40;z-index:30;animation:ideaTipIn .22s ease forwards}.idea-tip[hidden]{display:none}.idea-tip:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#1a1714;border-top:1px solid rgba(184,147,90,.25);border-left:1px solid rgba(184,147,90,.25);transform:translate(-50%) rotate(45deg)}.idea-tip-title{display:block;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#d8b87a;margin-bottom:4px}@keyframes ideaTipIn{0%{opacity:0;transform:translate(-50%) translateY(0)}to{opacity:1;transform:translate(-50%) translateY(-4px)}}@media(max-width:540px){.idea-tip{max-width:78vw;font-size:13px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.idea-tip{animation:none}.idea-trigger:after{transition:none}}.stk-core{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3.5rem}.stk-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;transition:background .3s,border-color .3s}.stk-card:hover{background:#fffefa}.stk-icon{width:52px;height:52px;background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:1.25rem;transition:transform .25s}.stk-card:hover .stk-icon{transform:scale(1.05) rotate(-3deg)}.stk-tag{display:inline-block;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:.4rem}.stk-card h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--ink);letter-spacing:-.3px;margin-bottom:.5rem}.stk-card p{font-size:14px;color:var(--muted);line-height:1.75;font-weight:300}.stk-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 3rem;padding-top:2.5rem;border-top:1px solid var(--bd)}.stk-group-label{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:.9rem;display:flex;align-items:center;gap:10px}.stk-group-label:before{content:"";display:block;width:18px;height:1px;background:var(--gold-border)}.stk-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.stk-chip{font-size:13px;font-weight:400;color:var(--ink);background:var(--card);border:1px solid var(--bd);border-radius:999px;padding:6px 14px;letter-spacing:.005em;transition:border-color .2s,color .2s,background .2s,transform .2s}.stk-chip:hover{border-color:var(--gold-border);color:var(--gold2);background:var(--gold-dim);transform:translateY(-2px)}@media(max-width:960px){.stk-core{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.stk-groups{grid-template-columns:1fr;gap:1.5rem}}.contact-section{padding:6rem 64px;max-width:760px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:12px;margin-top:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form textarea{background:var(--surf);border:1px solid var(--bd);border-radius:9px;padding:13px 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:300;color:var(--ink);outline:none;width:100%;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted2)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #b8935a14}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{background:var(--gold);color:var(--ink);border:none;border-radius:8px;padding:13px 32px;font-size:14px;font-weight:500;font-family:Outfit,sans-serif;cursor:none;width:fit-content;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .2s,box-shadow .2s}.contact-form button:hover{background:var(--gold3);transform:translateY(-2px);box-shadow:0 8px 28px #b8935a59}@media(max-width:960px){.contact-section{padding:4.5rem 24px}.form-row{grid-template-columns:1fr}}footer{background:var(--surf);border-top:1px solid var(--bd);padding:3.5rem 64px 1.5rem}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;max-width:1160px;margin:0 auto 2.5rem}.footer-col-brand .footer-tag{margin-top:1rem;font-size:14px;color:var(--muted);font-weight:300;line-height:1.7;max-width:36ch}.footer-col h4{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:13.5px;color:var(--muted);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--gold2)}.footer-bottom{max-width:1160px;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:12.5px;color:var(--muted2);margin:0}.footer-bottom a{color:var(--muted2);text-decoration:none}.footer-bottom a:hover{color:var(--gold)}@media(max-width:768px){footer{padding:3rem 24px 1.5rem}.footer-cols{grid-template-columns:1fr;gap:2rem}}
