.home{--gold:#c9a84c;--gold-light:#e8d5a0;--gold-deep:#a8862e;--cream:#f4ecd8;--black:#090807;--charcoal:#0f0e0c;--surface:#141210;--surface-2:#1a1714;--muted:#8a8377;--border:#c9a84c29;background:var(--black);color:var(--cream);font-family:var(--font-jost), sans-serif;font-weight:300;line-height:1.6}.home nav{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:26px 6vw;transition:background .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.home nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#090807eb;padding:16px 6vw}.home .nav-logo{font-family:var(--font-cormorant), serif;letter-spacing:.18em;color:var(--cream);text-transform:uppercase;font-size:1.5rem;font-weight:400;text-decoration:none}.home .nav-logo span{color:var(--gold)}.home .nav-links{gap:42px;list-style:none;display:flex}.home .nav-links a{color:var(--cream);letter-spacing:.22em;text-transform:uppercase;opacity:.82;font-size:.78rem;font-weight:300;text-decoration:none;transition:opacity .3s;position:relative}.home .nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .35s;position:absolute;bottom:-6px;left:0}.home .nav-links a:hover{opacity:1}.home .nav-links a:hover:after{width:100%}.home .nav-links a.nav-vc{color:var(--gold);opacity:1}.home .nav-toggle{color:var(--cream);cursor:pointer;background:0 0;border:none;font-size:1.4rem;display:none}.home .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 6vw;display:flex;position:relative;overflow:hidden}.home .hero-bg{z-index:0;background:radial-gradient(ellipse at 50% 30%, #c9a84c1a, transparent 60%), radial-gradient(ellipse at 80% 80%, #a8862e14, transparent 55%), var(--black);position:absolute;inset:0}.home .hero-bg:before{content:"";background-image:linear-gradient(#c9a84c0a 1px,#0000 1px),linear-gradient(90deg,#c9a84c0a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.home .hero-content{z-index:2;position:relative}.home .hero-eyebrow{letter-spacing:.5em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:32px;font-size:.8rem;animation:1s .3s forwards homeFadeUp}.home .hero h1{font-family:var(--font-cormorant), serif;letter-spacing:.02em;margin-bottom:28px;font-size:clamp(3.2rem,11vw,9rem);font-weight:300;line-height:.94}.home .hero h1 .line{display:block;overflow:hidden}.home .hero h1 .line span{opacity:0;animation:1.1s cubic-bezier(.16,1,.3,1) forwards homeRevealUp;display:block;transform:translateY(110%)}.home .hero h1 .line:first-child span{animation-delay:.5s}.home .hero h1 .line:nth-child(2) span{color:var(--gold);font-style:italic;animation-delay:.68s}.home .hero-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:0;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:300;animation:1s 1s forwards homeFadeUp}.home .hero-cta{border:1px solid var(--gold);color:var(--gold);letter-spacing:.28em;text-transform:uppercase;opacity:0;background:0 0;align-items:center;gap:12px;margin-top:48px;padding:16px 38px;font-size:.78rem;font-weight:400;text-decoration:none;transition:all .4s;animation:1s 1.2s forwards homeFadeUp;display:inline-flex;position:relative;overflow:hidden}.home .hero-cta span{z-index:2;transition:color .4s;position:relative}.home .hero-cta:before{content:"";background:var(--gold);transition:transform .4s;position:absolute;inset:0;transform:translateY(101%)}.home .hero-cta:hover:before{transform:translateY(0)}.home .hero-cta:hover span{color:var(--black)}.home .scroll-hint{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);z-index:2;opacity:0;font-size:.65rem;animation:1s 1.6s forwards homeFadeUp;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.home .scroll-hint:after{content:"";background:linear-gradient(var(--gold), transparent);width:1px;height:38px;margin:14px auto 0;display:block}.home .ticker{z-index:2;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--charcoal);white-space:nowrap;padding:22px 0;position:relative;overflow:hidden}.home .ticker-track{gap:0;animation:38s linear infinite homeScroll;display:inline-flex}.home .ticker-track:hover{animation-play-state:paused}.home .ticker-item{font-family:var(--font-cormorant), serif;color:var(--cream);opacity:.85;padding:0 46px;font-size:1.4rem;font-style:italic}.home .ticker-item:after{content:"✦";color:var(--gold);vertical-align:middle;margin-left:92px;font-size:.7rem;font-style:normal}.home section{z-index:2;position:relative}.home .wrap{max-width:1240px;margin:0 auto;padding:0 6vw}.home .section-pad{padding:clamp(80px,12vw,160px) 0}.home .label{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;margin-bottom:26px;font-size:.72rem;display:flex}.home .label:before{content:"";background:var(--gold);width:42px;height:1px}.home .section-title{font-family:var(--font-cormorant), serif;letter-spacing:.01em;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:300;line-height:1.05}.home .section-title em{color:var(--gold);font-style:italic}.home .reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.home .reveal.visible{opacity:1;transform:translateY(0)}.home .about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.home .about-portrait{aspect-ratio:3/4;position:relative}.home .about-text p{color:var(--cream);opacity:.85;max-width:46ch;margin-bottom:22px;font-size:1.05rem}.home .about-text p.lead{font-family:var(--font-cormorant), serif;color:var(--gold-light);opacity:1;margin-bottom:34px;font-size:clamp(1.5rem,2.6vw,2rem);font-style:italic;line-height:1.35}.home .stat-row{border-top:1px solid var(--border);gap:56px;margin-top:44px;padding-top:38px;display:flex}.home .stat-num{font-family:var(--font-cormorant), serif;color:var(--gold);font-size:2.6rem;line-height:1}.home .stat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.72rem}.home .ph{background:linear-gradient(135deg, var(--surface-2), var(--surface));border:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home .ph:before{content:"";background:radial-gradient(circle at 30% 20%,#c9a84c1a,#0000 55%);position:absolute;inset:0}.home .ph:after{content:"";border:1px solid #c9a84c2e;position:absolute;inset:14px}.home .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home .ph-label{z-index:2;text-align:center;position:relative}.home .ph-label .pl-cat{font-family:var(--font-cormorant), serif;color:var(--gold-light);font-size:1.5rem;font-style:italic}.home .ph-label .pl-note{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:.62rem}.home .ph .shimmer{background:linear-gradient(110deg,#0000 30%,#e8d5a012 50%,#0000 70%);animation:4.5s ease-in-out infinite homeShimmer;position:absolute;inset:0;transform:translate(-100%)}.home .port-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.home .port-follow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;opacity:.9;font-size:.74rem;text-decoration:none;transition:opacity .3s}.home .port-follow:hover{opacity:1;color:var(--gold-light)}.home .port-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:18px;display:grid}.home .port-item{cursor:pointer;position:relative;overflow:hidden}.home .port-item .ph{width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.home .port-item:hover .ph{transform:scale(1.04)}.home .port-overlay{z-index:3;opacity:0;background:linear-gradient(#0000 40%,#090807d9);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.home .port-item:hover .port-overlay{opacity:1}.home .port-overlay .po-cat{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.62rem}.home .port-overlay .po-title{font-family:var(--font-cormorant), serif;color:var(--cream);margin-top:6px;font-size:1.4rem}.home .p-a{grid-area:span 4/span 5}.home .p-b{grid-area:span 3/span 4}.home .p-c{grid-area:span 4/span 3}.home .p-d{grid-area:span 3/span 4}.home .p-e,.home .p-f{grid-area:span 4/span 4}.home .services{background:var(--charcoal)}.home .svc-grid{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;display:grid}.home .svc{border-right:1px solid var(--border);padding:52px 40px;transition:background .4s;position:relative}.home .svc:last-child{border-right:none}.home .svc:hover{background:var(--surface)}.home .svc-num{font-family:var(--font-cormorant), serif;color:var(--gold);letter-spacing:.2em;font-size:.95rem}.home .svc h3{font-family:var(--font-cormorant), serif;margin:22px 0 18px;font-size:1.85rem;font-weight:400;line-height:1.1}.home .svc p{color:var(--muted);margin-bottom:24px;font-size:.95rem}.home .svc ul{list-style:none}.home .svc li{color:var(--cream);opacity:.78;letter-spacing:.04em;border-top:1px solid #c9a84c14;padding:9px 0;font-size:.85rem}.home .vc-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface) 0%, var(--charcoal) 100%)}.home .vc-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.home .vc-tag{letter-spacing:.34em;text-transform:uppercase;color:var(--black);background:var(--gold);margin-bottom:26px;padding:6px 14px;font-size:.65rem;font-weight:500;display:inline-block}.home .vc-grid h2{font-family:var(--font-cormorant), serif;margin-bottom:24px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:300;line-height:1.08}.home .vc-grid h2 em{color:var(--gold);font-style:italic}.home .vc-grid .vc-copy{color:var(--cream);opacity:.85;max-width:50ch;margin-bottom:14px;font-size:1.02rem}.home .vc-grid .vc-note{color:var(--muted);margin-bottom:34px;font-size:.85rem}.home .vc-cta{border:1px solid var(--gold);color:var(--gold);letter-spacing:.28em;text-transform:uppercase;padding:16px 38px;font-size:.78rem;font-weight:400;text-decoration:none;transition:all .4s;display:inline-block}.home .vc-cta:hover{background:var(--gold);color:var(--black)}.home .vc-steps{border:1px solid var(--border);list-style:none}.home .vc-steps li{border-bottom:1px solid #c9a84c14;align-items:baseline;gap:20px;padding:26px 30px;display:flex}.home .vc-steps li:last-child{border-bottom:none}.home .vc-steps .vs-num{font-family:var(--font-cormorant), serif;color:var(--gold);font-size:1.3rem;font-style:italic}.home .vc-steps .vs-title{letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-size:.78rem}.home .vc-steps .vs-sub{color:var(--muted);margin-top:4px;font-size:.85rem}.home .edu-intro{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:80px;display:grid}.home .method-mark{font-family:var(--font-cormorant), serif;font-size:clamp(2.4rem,5vw,3.6rem);font-style:italic;line-height:1.1}.home .method-mark em{color:var(--gold)}.home .tiers{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.home .tier{border:1px solid var(--border);padding:40px 32px;transition:transform .4s,border-color .4s}.home .tier:hover{border-color:var(--gold);transform:translateY(-6px)}.home .tier-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.65rem}.home .tier h4{font-family:var(--font-cormorant), serif;margin:16px 0 14px;font-size:1.6rem;font-weight:400}.home .tier p{color:var(--muted);min-height:60px;margin-bottom:20px;font-size:.9rem}.home .tier .price{font-family:var(--font-cormorant), serif;color:var(--gold-light);font-size:1.3rem}.home .press{background:var(--charcoal);text-align:center}.home .press-quote{font-family:var(--font-cormorant), serif;max-width:22ch;color:var(--cream);margin:0 auto;font-size:clamp(1.6rem,3.6vw,2.6rem);font-style:italic;line-height:1.4}.home .press-quote span{color:var(--gold)}.home .press-attr{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:32px;font-size:.75rem}.home .book-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.home .book-form{gap:22px;display:grid}.home .frow{grid-template-columns:1fr 1fr;gap:22px;display:grid}.home .fg{flex-direction:column;display:flex}.home .fg label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.66rem}.home .fg input,.home .fg select,.home .fg textarea{border:none;border-bottom:1px solid var(--border);color:var(--cream);font-family:var(--font-jost), sans-serif;background:0 0;padding:10px 0;font-size:.98rem;font-weight:300;transition:border-color .3s}.home .fg input::placeholder,.home .fg textarea::placeholder{color:#5a554c}.home .fg input:focus,.home .fg select:focus,.home .fg textarea:focus{border-color:var(--gold);outline:none}.home .fg select{cursor:pointer}.home .fg select option{background:var(--surface)}.home .fg textarea{resize:vertical;min-height:70px}.home .submit{background:var(--gold);color:var(--black);font-family:var(--font-jost), sans-serif;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:none;margin-top:12px;padding:17px;font-size:.78rem;font-weight:500;transition:background .3s,opacity .3s}.home .submit:hover{background:var(--gold-light)}.home .submit:disabled{opacity:.6;cursor:default}.home .form-msg{color:var(--gold-light);font-size:.9rem;font-style:italic}.home .book-aside .label{margin-bottom:30px}.home .book-aside h2{font-family:var(--font-cormorant), serif;margin-bottom:28px;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1}.home .book-aside h2 em{color:var(--gold);font-style:italic}.home .contact-line{border-top:1px solid var(--border);color:var(--cream);opacity:.85;align-items:center;gap:14px;padding:16px 0;font-size:.95rem;display:flex}.home .contact-line .ci{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;min-width:80px;font-size:.72rem}.home footer{background:var(--black);border-top:1px solid var(--border);padding:60px 6vw 40px}.home .foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:0 auto;display:flex}.home .foot-logo{font-family:var(--font-cormorant), serif;letter-spacing:.16em;text-transform:uppercase;font-size:1.6rem}.home .foot-logo span{color:var(--gold)}.home .foot-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.72rem}.home .foot-links{gap:30px;list-style:none;display:flex}.home .foot-links a{color:var(--cream);letter-spacing:.2em;text-transform:uppercase;opacity:.8;font-size:.74rem;text-decoration:none;transition:opacity .3s}.home .foot-links a:hover{opacity:1;color:var(--gold)}.home .foot-bottom{letter-spacing:.15em;text-transform:uppercase;max-width:1240px;color:var(--muted);border-top:1px solid #c9a84c14;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:44px auto 0;padding-top:26px;font-size:.68rem;display:flex}@keyframes homeRevealUp{to{opacity:1;transform:translateY(0)}}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes homeScroll{to{transform:translate(-50%)}}@keyframes homeShimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@media (max-width:900px){.home .nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#090807f7;flex-direction:column;gap:0;padding:10px 6vw 24px;display:none;position:absolute;top:100%;left:0;right:0}.home nav.menu-open .nav-links{display:flex}.home .nav-links li{border-top:1px solid #c9a84c14}.home .nav-links a{padding:16px 0;display:block}.home .nav-links a:after{display:none}.home nav.menu-open{border-bottom-color:var(--border);background:#090807f7}.home .nav-toggle{display:block}.home .about-grid,.home .edu-intro,.home .book-grid,.home .vc-grid{grid-template-columns:1fr;gap:48px}.home .svc-grid,.home .tiers{grid-template-columns:1fr}.home .svc{border-right:none;border-bottom:1px solid var(--border)}.home .svc:last-child{border-bottom:none}.home .port-grid{grid-auto-rows:90px}.home .p-a,.home .p-b,.home .p-c,.home .p-d,.home .p-e,.home .p-f{grid-column:span 6}.home .p-a{grid-row:span 4}.home .p-b,.home .p-d{grid-row:span 3}.home .p-c,.home .p-e,.home .p-f{grid-row:span 4}.home .stat-row{flex-wrap:wrap;gap:36px}.home .frow{grid-template-columns:1fr}}
