/* The corporate landing page's typography, surfaces and motion, adapted for owners. */
@font-face{font-family:Fraunces;src:url('/fonts/fraunces-italic-latin.woff2');font-style:italic;font-weight:300 600;font-display:swap}
:root{--line:rgba(236,233,226,.08);--gold-bright:#e8cf9a;--ease:cubic-bezier(.16,1,.3,1)}
body{-webkit-font-smoothing:antialiased;line-height:1.75}::selection{background:#c9a962;color:#0a0a0c}a{text-decoration:none}.wrap{max-width:1200px}section{position:relative;padding:clamp(75px,8vw,120px) clamp(24px,6vw,80px)}h2{font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.16;letter-spacing:-.015em}h3{letter-spacing:-.015em}em{color:var(--gold-bright)}.eyebrow{display:flex;align-items:center;gap:14px;font-size:.65rem;letter-spacing:.31em;line-height:1.8}.eyebrow:before{content:'';width:30px;height:1px;background:#c9a96266;flex-shrink:0}.intro{font-size:1rem;line-height:1.85}.section-heading{text-align:center;max-width:770px;margin:0 auto 54px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.section-heading .intro{margin-left:auto;margin-right:auto}.section-heading h2{margin-top:21px}.button{font-size:.71rem;text-transform:uppercase;letter-spacing:.14em;padding:17px 31px;background:linear-gradient(120deg,#c9a962,#b3924e);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #c9a96230}.button.secondary{background:rgba(10,10,12,.25);backdrop-filter:blur(8px)}.button.secondary:hover{border-color:#c9a96277;box-shadow:none}
#nav{position:fixed;inset:0 0 auto;background:transparent;border-color:transparent;backdrop-filter:none;padding:25px clamp(24px,5vw,65px);transition:background .4s,padding .4s,border-color .4s}#nav.scrolled{background:#0a0a0ce8;backdrop-filter:blur(18px);border-color:var(--line);padding-top:18px;padding-bottom:18px}#nav .nav-logo{font-size:1.05rem}#nav .nav-links a{font-size:.63rem}.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#c9a96255,#e8cf9a);transform:scaleX(0);transform-origin:left;z-index:100}
.hero{min-height:760px;height:100svh;max-height:1100px;padding:130px 24px 105px;justify-content:center;text-align:center;isolation:isolate}.hero-fallback,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-fallback img{width:100%;height:100%;object-fit:cover}.hero-film{opacity:.85}.hero-halo{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 45%,#0a0a0c22,transparent 65%)}.hero:after{z-index:-1;background:radial-gradient(ellipse at 50% 44%,#08080a55,transparent 75%),linear-gradient(180deg,#08080a77,rgba(8,8,10,.18) 35%,rgba(8,8,10,.35) 65%,#0a0a0c)}.hero .wrap{max-width:980px;z-index:1}.hero .eyebrow{justify-content:center;color:#ece9e2;font-weight:600;font-size:.63rem;letter-spacing:.28em;text-shadow:0 2px 12px #000}.hero .eyebrow:after{content:'';width:30px;height:1px;background:#c9a96288}.hero h1{font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:300;letter-spacing:-.025em;line-height:1.1;max-width:none;margin:30px auto;text-shadow:0 2px 28px #0008}.hero h1 em{display:inline-block;margin-top:.12em}.hero .intro{max-width:570px;margin:26px auto 0;color:#dedbd5;font-size:1rem;text-shadow:0 1px 14px #000}.hero .actions{justify-content:center;margin-top:35px}.hero .micro{font-size:.67rem;color:#b9b5ac;margin-top:28px;letter-spacing:.05em}.scroll-cue{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:#a7a29a;z-index:2}.scroll-cue span{height:28px;width:1px;background:linear-gradient(#c9a962,transparent)}.motion-toggle{position:absolute;bottom:27px;right:30px;background:#0a0a0c55;border:1px solid #ece9e233;color:#d6d1c5;font:inherit;font-size:.6rem;letter-spacing:.08em;border-radius:30px;padding:8px 13px;z-index:3;cursor:pointer}.benefit-ribbon{display:flex;gap:28px;align-items:center;justify-content:center;padding:21px 24px;border-block:1px solid var(--line);background:#0e0e12;font-size:.74rem;color:#a7a29a;letter-spacing:.03em}.benefit-ribbon i{font-size:.6rem;color:var(--gold);font-style:normal}.proof-strip{background:linear-gradient(100deg,#131216,#0a0a0c);padding-top:38px;padding-bottom:38px;border-top:0}.proof-strip .wrap{max-width:970px}.proof-strip .quote{font-size:1.2rem;color:#d7d2c8}.proof-strip .micro{margin-top:8px;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.proof-strip .avatar{border:1px solid #c9a96255;padding:3px;width:64px;height:64px}
.grid{gap:20px}.card{border-radius:16px;background:#0e0e12;position:relative;overflow:hidden;padding:35px;transition:background .35s,border-color .35s,transform .35s}.card:hover{border-color:#c9a96255;background:#131318}.grid .card:before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#c9a962,transparent);transition:width .6s var(--ease)}.grid .card:hover:before{width:70%}.number{font-size:.62rem;letter-spacing:.23em}.grid .card h3{font-size:1.55rem;max-width:24ch}.grid .card p{font-size:.87rem;line-height:1.8}.example{font-size:.76rem!important;color:#c8beaa!important}.band{height:480px;min-height:0}.band img{opacity:.65;object-position:center 40%}.band .caption{background:linear-gradient(#0a0a0c88,#0a0a0c55 40%,#0a0a0cee);font-style:italic;font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.4;color:#e8dfcd}
.demos{background:radial-gradient(ellipse at 50% 40%,#1a181d77,transparent 70%),#0e0e12}.demo-grid{grid-template-columns:1fr 1fr;gap:24px}.demo{border-radius:16px;background:#111115;transition:border-color .35s;position:relative}.demo:hover{border-color:#c9a96266}.demo:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.65fr 1fr;align-items:center;background:linear-gradient(110deg,#17171c,#101013)}.demo:first-child video{aspect-ratio:16/10;height:100%;max-height:470px}.demo:first-child .demo-copy{padding:40px}.demo:first-child h3{font-size:2rem}.demo video{aspect-ratio:16/9;object-fit:contain;border-bottom:1px solid var(--line)}.demo-copy{padding:28px 32px}.demo-copy p{line-height:1.8}.label{font-size:.59rem;letter-spacing:.2em}.demo-copy .check{font-size:.72rem;color:#b5ae9d}.demo-grid+.micro{text-align:center;font-size:.66rem;margin-top:24px}
#stories{background:#0a0a0c}.feature-photo{height:600px;border-radius:16px;object-position:center 30%;filter:saturate(.8)}#stories>.wrap>.two-col{gap:75px}#stories h2{font-size:clamp(2rem,3.8vw,3.2rem)}.feature-quote{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.4;border-left:1px solid #c9a96288;padding-left:24px;margin:28px 0}#stories .muted{font-size:.87rem}#stories a{font-size:.75rem;color:var(--gold-bright);border-bottom:1px solid #c9a96255;padding-bottom:6px}.testimonials{margin-top:65px;gap:24px}.testimonials .card{padding:36px}.testimonials blockquote{font-size:1.27rem;line-height:1.6}.person{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.person .avatar{width:48px;height:48px}.person p{font-size:.72rem}.person .muted{font-size:.64rem!important}.testimonials+.micro{font-size:.65rem;text-align:center;margin-top:25px}
.checklist{border-radius:16px;background:linear-gradient(135deg,#1c1a17,#101013);padding:38px 40px;box-shadow:0 20px 70px #0003}.checklist label{font-size:.88rem;padding:23px 0}.checklist input{flex-shrink:0}.checklist output{border-top:1px solid #c9a96244;padding-top:22px;font-size:.8rem}.steps{gap:0;counter-reset:step}.steps article{padding:28px 35px;border-top:1px solid #c9a96266}.steps article+article{border-left:1px solid var(--line)}.steps h3{font-size:1.55rem}.steps p{font-size:.85rem}.offer{border-radius:20px;padding:46px;background:radial-gradient(ellipse at 0 0,#c9a96216,transparent 65%),#101013}.offer h3{font-size:2.15rem;line-height:1.25}.offer li{font-size:.84rem;padding:5px 0}.offer .micro{font-size:.7rem}.advisory{gap:65px}.advisor .portrait{float:none;width:155px;height:175px;border-radius:12px;margin-bottom:28px;filter:saturate(.65)}.advisor h3{font-size:2rem}.advisor p{font-size:.87rem}.faq{max-width:860px}.faq details{padding:25px 0}.faq summary{list-style:none;position:relative;font-size:1.23rem;padding-right:35px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:0;color:var(--gold);font-family:Manrope;font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.87rem;max-width:740px}.contact{padding-block:110px;background:radial-gradient(ellipse at 10% 70%,#c9a9620e,transparent 65%),#0a0a0c}.contact .two-col{align-items:start}.contact h2{margin-top:25px}.contact a:not(.button){font-size:.83rem;color:var(--gold-bright);border-bottom:1px solid #c9a96255;padding-bottom:7px}form{border:1px solid #c9a96233;border-radius:18px;padding:35px;background:#101013}form label{font-size:.7rem;letter-spacing:.04em;color:#bcb6aa}form input,form textarea{margin-top:8px;border-radius:8px;border-color:#ece9e21c;font-size:.9rem;transition:border-color .25s}form input:focus,form textarea:focus{border-color:var(--gold)}form .micro{font-size:.65rem;margin:0}form .button{width:100%}footer{padding-block:40px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease) var(--delay,0ms),transform .7s var(--ease) var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}
@media(min-width:851px){#nav .nav-links{display:flex!important}.mobile-links{display:none}}
@media(max-width:850px){.hero{height:auto;min-height:90svh;padding:150px 24px 110px}.hero h1{font-size:clamp(2.8rem,8vw,4rem)}.hero .eyebrow{font-size:.55rem;letter-spacing:.17em}.hero .intro{font-size:.92rem}.benefit-ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;font-size:.64rem}.benefit-ribbon i{display:none}.demo:first-child{display:block;grid-column:auto}.demo-grid{grid-template-columns:1fr}.demo:first-child .demo-copy{padding:28px 32px}.demo:first-child h3{font-size:1.6rem}.demo:first-child video{height:auto}.feature-photo{height:440px}.band{height:330px}.steps article{padding:25px 0}.steps article+article{border-left:0}.section-heading{margin-bottom:36px}.grid .card{padding:28px}.advisory{gap:45px}.contact{padding-block:70px}form{padding:26px}.testimonials .card{padding:28px}.feature-quote{font-size:1.7rem}.hero .eyebrow:before,.hero .eyebrow:after{display:none}}
@media(max-width:480px){.hero .actions{flex-direction:column;align-items:center}.hero .button{width:100%;max-width:300px}.hero h1{font-size:2.8rem}.hero .micro{max-width:270px;margin:24px auto 0}.motion-toggle{right:15px;bottom:20px;font-size:.52rem}.hero .intro{max-width:34ch}.scroll-cue{bottom:20px}.proof-strip .wrap{align-items:flex-start;gap:16px}.proof-strip .quote{font-size:1.05rem}.proof-strip .avatar{width:48px;height:48px}.proof-strip .micro{font-size:.55rem}.feature-photo{height:380px}.offer{padding:28px}.eyebrow{letter-spacing:.22em}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-film{display:none}*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Published homepage testimonial component */
#owner-testimonials{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:start;max-width:1300px;margin:4rem auto 0;position:relative}
#owner-testimonials .t-card{
  position:relative;overflow:hidden;
  border:1px solid var(--line);border-radius:18px;background:var(--bg);
  padding:2.6rem 2.3rem;display:flex;flex-direction:column;gap:1.8rem;
  transition:transform .5s var(--ease),border-color .5s,background .5s var(--ease),box-shadow .5s var(--ease);
}
#owner-testimonials .t-card::before{
  content:'';position:absolute;left:0;top:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--gold),transparent);transition:width .6s var(--ease);
}
#owner-testimonials .t-card::after{
  content:'\201D';position:absolute;top:.5rem;right:1.3rem;pointer-events:none;
  font-family:Fraunces,Georgia,serif;font-style:italic;font-size:6.5rem;line-height:1;
  color:var(--gold);opacity:.11;transition:opacity .5s var(--ease);
}
#owner-testimonials .t-card:hover{transform:translateY(-6px);border-color:rgba(201,169,98,.35);background:#131318;box-shadow:0 26px 60px rgba(0,0,0,.4)}
#owner-testimonials .t-card:hover::before{width:62%}
#owner-testimonials .t-card:hover::after{opacity:.22}
/* 2×2 on desktop + staggered rhythm — breaks the flat rows of identical boxes */
@media(min-width:720px){#owner-testimonials{grid-template-columns:1fr 1fr}#owner-testimonials .t-card:nth-child(even){margin-top:2.4rem}}
#owner-testimonials .t-stars{color:var(--gold);letter-spacing:.35em;font-size:.8rem}
#owner-testimonials .t-card p{font-family:Fraunces,Georgia,serif;font-weight:300;font-style:italic;font-size:1.12rem;line-height:1.65;color:var(--ink);position:relative;z-index:1}
#owner-testimonials .t-card p em{font-style:inherit;color:var(--gold-bright)}
#owner-testimonials .t-who{display:flex;align-items:center;gap:1.1rem;margin-top:auto}
#owner-testimonials .t-ava{
  width:64px;height:64px;border-radius:50%;flex-shrink:0;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-family:Fraunces,Georgia,serif;font-size:1.35rem;color:var(--gold-bright);
  background:linear-gradient(140deg,rgba(201,169,98,.22),rgba(201,169,98,.05));
  border:1px solid rgba(201,169,98,.35);
  box-shadow:0 0 0 4px rgba(201,169,98,.06);
}
#owner-testimonials .t-ava img{width:100%;height:100%;object-fit:cover;display:block}
#owner-testimonials .t-who .who-txt{flex:1;min-width:0}
#owner-testimonials .t-who .n{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--ink)}
#owner-testimonials .t-who .r{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#8f897e;margin-top:.3rem}
#owner-testimonials .t-li{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  color:#8f897e;transition:color .3s,transform .3s;
}
#owner-testimonials .t-li:hover{color:var(--gold-bright);transform:translateY(-1px)}
#owner-testimonials .t-li svg{width:15px;height:15px;fill:currentColor}

#owner-testimonials{align-items:start;gap:1.6rem;margin-top:4rem}
#owner-testimonials .t-card{min-width:0}
#owner-testimonials .t-card>p{margin:0}
#owner-testimonials .t-who .n{font-family:Manrope,sans-serif;font-style:normal;font-size:.88rem;margin:0}
#owner-testimonials .t-who .r{font-family:Manrope,sans-serif;font-style:normal;font-size:.65rem;color:#8f897e;margin:.3rem 0 0;line-height:1.6}
#stories #owner-testimonials a{padding:0;border:0;font-size:inherit;color:#8f897e}
#stories #owner-testimonials a:hover{color:#e8cf9a}
#stories .profile-link{display:inline-flex;margin-left:8px;font-size:.65rem}
@media(max-width:719px){#owner-testimonials{grid-template-columns:1fr}#owner-testimonials .t-card{padding:2rem 1.6rem}}

/* Exact homepage wordmark: gold T, no trailing punctuation. */
#nav .nav-logo{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.05rem;letter-spacing:.45em;text-indent:.45em}#nav .nav-logo span{color:#c9a962}

/* Existing site artwork behind the closing enquiry section. */
#contact{isolation:isolate;overflow:hidden;background:#0a0a0c}
#contact::before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/cta-bg-poster.jpg') center 65%/cover no-repeat;opacity:.8}
#contact::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0a0c99,transparent 30%,#0a0a0c66),linear-gradient(90deg,#0a0a0c88,#0a0a0c33 55%,#0a0a0c66)}
#contact .intro{color:#d0cbc2}
#contact form{background:rgba(14,14,18,.88);backdrop-filter:blur(12px);border-color:rgba(201,169,98,.28);box-shadow:0 24px 70px #0004}
@media(max-width:850px){#contact::before{background-position:40% center}#contact::after{background:linear-gradient(180deg,#0a0a0c88,#0a0a0c55 50%,#0a0a0c99)}}

/* Owner examples adapted from the Australian seminar. */
.demo-grid{grid-template-columns:1fr 1fr}.demo:first-child{grid-column:auto;display:block}.demo:first-child video{height:auto}.demo:first-child .demo-copy{padding:28px 32px}.demo:first-child h3{font-size:1.5rem}
.seminar-feature{--faint:#8f897e;border-bottom:1px solid var(--line)}.seminar-feature:nth-of-type(even){background:#0e0e12}.seminar-feature h2{max-width:100%!important;margin-bottom:35px}.seminar-feature .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.seminar-feature .lead{color:var(--dim);font-size:1rem;line-height:1.85;margin-bottom:30px}.seminar-feature .tree{border:1px solid var(--line);border-radius:16px;padding:28px;font: .86rem/2.2 ui-monospace,monospace;background:#101013}.tree b{display:block;color:var(--gold-bright);margin-bottom:12px}.tree span{display:block;color:#8f897e}.tree i{font-style:normal;color:var(--ink)}.tree span:before{content:'– ';color:#5b5750}.seminar-feature .payoff{font:italic 1.7rem/1.5 Fraunces,serif;color:var(--gold-bright);margin-top:26px}.seminar-feature .shot{margin:0;border:1px solid #c9a96244;border-radius:16px;overflow:hidden;background:#101013}.shot img{display:block;width:100%;height:auto}.shot figcaption,.seminar-feature .cap{padding:20px;text-align:center;color:#8f897e;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;margin:0}.seminar-feature .live{display:inline-flex;flex-wrap:wrap;gap:12px;border:1px solid #c9a96277;border-radius:30px;padding:9px 18px;color:var(--gold-bright);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.seminar-feature .live span{color:var(--gold)}.svg-panel{border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 50% 20%,#c9a96208,transparent 65%);padding:30px;overflow:auto}.svg-panel svg{display:block;width:100%;height:auto;min-width:550px}.dg .box,.dg .pill{fill:#111113;stroke:#484640;stroke-width:1.3}.dg .hi{fill:#c9a96215;stroke:#c9a962}.dg .lbl{fill:#bcb7ad;font:16px Manrope,sans-serif}.dg .k{fill:#c9a962;letter-spacing:1.5px;font-size:13px}.dg .ser{font-family:Fraunces,serif;font-size:23px;fill:#e8cf9a;font-style:italic}.dg .flow{fill:none;stroke:#c9a96299;stroke-width:1.5;stroke-dasharray:7 9}.dg .flow.in{stroke:#88877c77}.dg .wire{stroke:#77736b;stroke-width:1;fill:none}.dg .gold,.dg .glyph{stroke:#e8cf9a;stroke-width:1.5;fill:none}.dg .halo{fill:#c9a9620f}.dg .bullet,.dg .dot{fill:#c9a962}.seminar-feature .clip-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#111115}.clip-media{position:relative}.clip-media video{display:block;width:100%;aspect-ratio:16/10;background:#08080a}.clip-tag{display:block;padding:14px 24px 0;color:var(--gold);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.seminar-feature .clip-body{padding:26px}.clip-body h3{font-size:1.65rem}.clip-body p{color:var(--dim);font-size:.9rem}.clip-body .say{font:italic 1.2rem Fraunces,serif;color:var(--gold-bright)}#c2-voice .svg-panel{padding:20px}#c2-voice .svg-panel svg{min-width:470px}.briefing-card{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#111115;transition:border-color .3s}.briefing-card:hover{border-color:#c9a96288}.briefing-window{height:310px;position:relative;background:#f4efe5;overflow:hidden}.briefing-window iframe{width:1100px;height:700px;transform:scale(.52);transform-origin:top left;border:0;pointer-events:none}.briefing-card .clip-body{padding:28px}.sample-link{color:var(--gold-bright);font-size:.75rem}.briefing-feature .muted{font-size:.9rem}
@media(max-width:850px){.demo-grid,.seminar-feature .grid-2{grid-template-columns:1fr!important}.seminar-feature .grid-2{gap:30px}.svg-panel{padding:16px}.briefing-window{height:260px}.briefing-window iframe{transform:scale(.45)}.seminar-feature .live{font-size:.58rem}.seminar-feature .payoff{font-size:1.45rem}}
@media(max-width:480px){.briefing-window{height:200px}.briefing-window iframe{transform:scale(.32)}}

.animated-diagram{display:block;width:100%;aspect-ratio:1000/470;border:0;min-width:550px}#c2-voice .animated-diagram{aspect-ratio:700/330;min-width:470px}

#briefing-modal{width:min(1280px,94vw);height:min(850px,90svh);max-width:94vw;max-height:90svh;padding:0;border:1px solid #c9a96266;border-radius:18px;background:#101013;color:var(--ink);box-shadow:0 30px 100px #0009;overflow:hidden}
#briefing-modal::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}
.briefing-modal-shell{height:100%;display:flex;flex-direction:column}.briefing-modal-shell header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid var(--line)}
#briefing-modal h2{font-size:1.5rem;margin:8px 0 0}.briefing-close{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #c9a96255;border-radius:50%;background:transparent;color:#e8cf9a;font-size:18px;cursor:pointer}.briefing-close:hover{background:#c9a96222}
.briefing-modal-shell>iframe{width:100%;flex:1;min-height:0;border:0;background:#f4efe5}
@media(max-width:600px){.briefing-modal-shell header{padding:16px}#briefing-modal h2{font-size:1.2rem}.briefing-modal-shell .label{font-size:.5rem}}

.kadee-attribution{margin:28px 0 22px}
.kadee-name{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:600;color:var(--ink)}
#stories .kadee-name .t-li{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;color:#8f897e;transition:color .25s,transform .25s}
#stories .kadee-name .t-li:hover{color:var(--gold-bright);transform:translateY(-1px)}
.kadee-name .t-li svg{width:16px;height:16px;fill:currentColor}
.kadee-attribution .kadee-role{font-family:Manrope,sans-serif;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:#8f897e;line-height:1.7;margin:7px 0 0}

#nav .nav-links .current-page{color:#e8cf9a}#nav .nav-links .current-page:after{width:100%}.owner-mobile-nav{display:none}
@media(max-width:850px){#nav .owner-mobile-nav{display:block;border:0;padding:0}#nav .owner-mobile-nav summary{font: .75rem Manrope,sans-serif;color:#e8cf9a;padding:10px;list-style:none}#nav .owner-mobile-nav div{position:absolute;top:70px;left:20px;right:20px;padding:24px;background:#101013;border:1px solid #c9a96255;border-radius:14px;display:grid;gap:20px}#nav .owner-mobile-nav a{font-size:.9rem}#nav .owner-mobile-nav [aria-current]{color:#e8cf9a}}

.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.enquiry-status{margin:0;font-size:.83rem;line-height:1.7;color:#e8cf9a}.enquiry-status[data-state="error"]{color:#efb9a9}#enquiry button:disabled{cursor:wait;opacity:.65;transform:none}

/* ---------- Nav ----------
   Standardised to match index.html's header (logo, full site links, CTA,
   1080px hamburger breakpoint) so this page can reach every main-site
   section, not just its own four in-page anchors. */
section[id]{scroll-margin-top:92px}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto!important} }
#nav{
  position:fixed;top:0;left:0;right:0;z-index:400;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.3rem clamp(1.5rem,5vw,3.5rem);
  transition:background .4s,backdrop-filter .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
#nav.scrolled{
  background:rgba(10,10,12,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom-color:var(--line);
}
.nav-logo{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1rem;letter-spacing:.42em;text-indent:.42em}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a:not(.nav-cta){
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#a7a29a;
  transition:color .3s;position:relative;
}
.nav-links a:not(.nav-cta):hover{color:var(--ink)}
/* current-page highlight (set via aria-current="page" per-page) */
.nav-links a[aria-current="page"]{color:var(--gold-bright)}
/* Everything from here on is a standalone destination rather than a section of
   the homepage — grouped with a hairline, not a colour. */
.nav-links a.nav-away{margin-left:1rem}
.nav-links a.nav-away::before{
  content:'';position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);
  width:1px;height:12px;background:rgba(236,233,226,.18);
}
.nav-cta{
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid rgba(201,169,98,.35);color:var(--gold-bright)!important;
  padding:.6rem 1.3rem;border-radius:99px;background:transparent;font-family:Manrope,sans-serif;
  transition:background .35s,border-color .35s,color .35s,box-shadow .35s;
}
.nav-cta:hover{background:var(--gold);color:#0a0a0c!important;border-color:var(--gold);box-shadow:0 0 30px rgba(201,169,98,.35)}
/* Hamburger toggle (hidden on desktop) — 44px hit area, 30px visual */
.nav-toggle{
  display:none;position:relative;z-index:2;
  width:44px;height:44px;padding:0;margin:-12px -7px;
  background:transparent;border:none;cursor:pointer;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.nav-toggle span{
  position:absolute;left:7px;width:30px;height:1.5px;border-radius:2px;
  background:var(--gold-bright);
  transition:transform .4s var(--ease),opacity .25s var(--ease),top .4s var(--ease);
}
.nav-toggle span:nth-child(1){top:13px}
.nav-toggle span:nth-child(2){top:21px}
.nav-toggle span:nth-child(3){top:29px}
.nav-toggle.open span:nth-child(1){top:21px;transform:rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){top:21px;transform:rotate(-45deg)}
/* Full-screen mobile menu overlay */
.mobile-menu{
  position:fixed;inset:0;z-index:390;
  display:flex;align-items:center;justify-content:center;
  overflow-y:auto;
  background:rgba(8,8,10,.99);
  opacity:0;visibility:hidden;
  transition:opacity .4s var(--ease),visibility .4s var(--ease);
}
.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .4s var(--ease),visibility 0s}
.mobile-menu-inner{
  display:flex;flex-direction:column;align-items:center;
  gap:1.4rem;gap:clamp(.9rem,2.4svh,1.7rem);
  text-align:center;padding:5rem 2rem 2.5rem;
  margin:auto;
}
.mobile-menu-inner a{
  font-family:Fraunces,Georgia,serif;font-weight:300;
  font-size:clamp(1.3rem,6.5vw,1.95rem);font-size:clamp(1.2rem,min(6.5vw,3.3svh),1.95rem);
  letter-spacing:.01em;color:var(--ink);
  opacity:0;transform:translateY(14px);
  transition:opacity .45s var(--ease) .06s,transform .45s var(--ease) .06s,color .3s;
}
.mobile-menu-inner a:hover{color:var(--gold-bright)}
.mobile-menu-inner a[aria-current="page"]{color:var(--gold-bright)}
.mobile-menu.open .mobile-menu-inner a{opacity:1;transform:translateY(0)}
.mobile-menu-inner .nav-cta{
  margin-top:1rem;font-size:.78rem;padding:.95rem 2rem;
  opacity:0;transform:translateY(14px);
  transition:opacity .45s var(--ease) .12s,transform .45s var(--ease) .12s,
             background .35s,border-color .35s,color .35s,box-shadow .35s;
}
.mobile-menu.open .mobile-menu-inner .nav-cta{opacity:1;transform:translateY(0)}
/* Ten links plus the CTA is the width ceiling — tighten before the burger. */
@media(max-width:1439px){
  .nav-links{gap:1.25rem}
  .nav-links a:not(.nav-cta){font-size:.64rem;letter-spacing:.12em;white-space:nowrap}
  .nav-links a.nav-away{margin-left:.75rem}
  .nav-links a.nav-away::before{left:-1rem;height:10px}
  .nav-cta{padding:.55rem 1rem;font-size:.64rem;letter-spacing:.12em;white-space:nowrap}
}
@media(max-width:1120px){
  .nav-links{display:none}
  .nav-toggle{display:block}
}
@media(min-width:1121px){
  .mobile-menu{display:none}
}


/* Full site navigation takes precedence over the earlier local header. */
#nav{z-index:400;padding:1.3rem clamp(1.5rem,5vw,3.5rem)}#nav .nav-links{gap:2rem!important}#nav .nav-links a{font-size:.7rem;letter-spacing:.16em}#nav .nav-links [aria-current="page"]{color:#e8cf9a}#nav .nav-links [aria-current="page"]:after{width:100%}.mobile-menu{z-index:390}#nav .nav-toggle{z-index:401}
@media(max-width:1500px){#nav .nav-links{gap:1rem!important}#nav .nav-links a{font-size:.6rem;letter-spacing:.1em}#nav .nav-links a.nav-cta{padding:.6rem 1rem;font-size:.6rem}}
@media(max-width:1250px){#nav .nav-links{display:none!important}#nav .nav-toggle{display:block}}
@media(min-width:1251px){#nav .nav-links{display:flex!important}#nav .nav-toggle{display:none}.mobile-menu{display:none}}

/* Lead testimonial: larger portrait, homepage stars and in-page story link. */
.proof-strip .avatar{width:90px;height:90px;padding:4px}.proof-strip .wrap{gap:26px;align-items:center}.proof-stars{display:block;color:#c9a962;font-size:.78rem;letter-spacing:.3em;margin-bottom:12px;line-height:1}.proof-story-link{display:inline-block;margin-top:13px;font-size:.72rem;color:#e8cf9a;border-bottom:1px solid #c9a96255;padding-bottom:3px;transition:color .25s,border-color .25s}.proof-story-link:hover{color:#ece9e2;border-color:#c9a962}
@media(max-width:480px){.proof-strip .avatar{width:72px;height:72px}.proof-strip .wrap{gap:18px;align-items:flex-start}.proof-stars{font-size:.68rem;margin-bottom:10px}.proof-story-link{font-size:.68rem}}

.proof-strip .avatar{width:124px;height:124px;padding:5px}.proof-strip .wrap{gap:30px}@media(max-width:480px){.proof-strip .avatar{width:94px;height:94px;padding:4px}.proof-strip .wrap{gap:18px}}

/* Continuous depth and parallax. Content remains readable throughout. */
.scroll-depth{min-width:0;width:100%;transform-origin:50% 50%;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}
#stall-hub .scroll-depth .shot{margin:0}#stories .scroll-depth .feature-photo{display:block;width:100%}.band img{will-change:transform}.hero-film,.hero-fallback{will-change:transform}.hero{overflow:hidden}.scroll-depth>.briefing-card{height:100%}
@media(prefers-reduced-motion:reduce){.scroll-depth,.band img,.hero-film,.hero-fallback{transform:none!important;will-change:auto}.scroll-depth{perspective:none}}

.scroll-depth{will-change:auto;transform:none}.scroll-depth-surface{width:100%;transform-origin:center;backface-visibility:hidden;will-change:transform}@media(prefers-reduced-motion:reduce){.scroll-depth-surface{transform:none!important;will-change:auto}}
