:root{
  --night:#07130d;--night-2:#10291b;--paper:#f1ede3;--white:#fffdf7;
  --acid:#a9f33c;--mint:#dff7c9;--forest:#1b5335;--copper:#c56f45;
  --line:rgba(7,19,13,.18);--serif:Georgia,"Times New Roman",serif;
  --sans:"Arial Narrow","Helvetica Neue",Arial,sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}
body{margin:0;background:var(--night);color:var(--night);font-family:var(--sans);font-size:clamp(16px,1.04vw,19px);line-height:1.55;overflow-x:clip}
body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}
.skip-link{position:fixed;z-index:999;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--acid);transform:translateY(-200%)}.skip-link:focus{transform:none}
.scroll-progress{position:fixed;z-index:120;top:0;left:0;width:100%;height:3px}.scroll-progress span{display:block;width:100%;height:100%;background:var(--acid);transform:scaleX(0);transform-origin:left}
#living-world{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:90;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3vw;transition:.45s;color:var(--white)}.site-header.scrolled{padding:.55rem 3vw;background:rgba(7,19,13,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.12)}
.brand{position:relative;isolation:isolate;width:138px;aspect-ratio:1024/534;display:grid;align-items:center;transition:.4s}.brand:before{content:"";position:absolute;z-index:-2;inset:-.65rem -1rem;border:1px solid rgba(169,243,60,.36);border-radius:44% 56% 48% 52%/59% 41% 59% 41%;background:radial-gradient(circle at 18% 30%,rgba(169,243,60,.2),transparent 31%),radial-gradient(circle at 82% 68%,rgba(197,111,69,.12),transparent 29%),linear-gradient(120deg,rgba(255,255,255,.035),rgba(169,243,60,.055));box-shadow:inset 0 0 24px rgba(169,243,60,.06),0 0 28px rgba(169,243,60,.08);backdrop-filter:blur(2px);animation:logoAura 8s ease-in-out infinite}.brand:after{content:"";position:absolute;z-index:-1;left:-3%;top:24%;width:.38rem;height:.38rem;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(169,243,60,.09),0 0 18px 3px rgba(169,243,60,.62);animation:logoSatellite 7s cubic-bezier(.45,.05,.55,.95) infinite}.brand img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28))}.site-header.scrolled .brand{width:106px}.site-header nav{display:flex;gap:clamp(1.5rem,4vw,5rem)}
.nav-link{position:relative;color:var(--white);text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:800;padding:.7rem 0}.nav-link:before{content:"";position:absolute;left:-.9rem;top:50%;width:.35rem;height:.35rem;border-radius:50%;background:var(--acid);transform:scale(0);transition:.3s}.nav-link:hover:before,.nav-link.active:before{transform:scale(1)}
main,.site-footer{position:relative;z-index:2}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;align-items:center;padding:9rem 5vw 3rem;color:var(--white);overflow:hidden;isolation:isolate}
.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 75% 55%,transparent 0 14%,rgba(7,19,13,.08) 40%,rgba(7,19,13,.8) 88%)}
.hero-ghost{position:absolute;z-index:-1;left:-3vw;bottom:-.2em;font:400 22vw/.7 var(--serif);letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);transform:rotate(-6deg);transform-origin:left bottom;white-space:nowrap}
.hero-copy{grid-column:1/8;align-self:center;position:relative;z-index:4}.eyebrow,.section-number,.intro-code{text-transform:uppercase;letter-spacing:.24em;font-size:.64rem;font-weight:800}.eyebrow{display:flex;align-items:center;gap:1rem;color:var(--acid)}.eyebrow span{border:1px solid currentColor;border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center}
.hero-eyebrow{display:block;margin:0 0 1.35rem;max-width:100%;line-height:1.5}
.hero-title{margin:.18em 0 .28em;font:400 clamp(5.2rem,10vw,11.8rem)/.78 var(--serif);letter-spacing:-.075em;text-wrap:balance}.hero-title .char{display:inline-block;transform:translateY(115%) rotate(8deg);opacity:0;animation:rise .85s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(var(--i)*30ms + 120ms)}
.hero-lead{max-width:37rem;margin:0 0 2rem;font-size:clamp(1.05rem,1.45vw,1.5rem);color:rgba(255,255,255,.8)}
.portrait-stage{grid-column:7/13;position:absolute;z-index:2;right:1vw;bottom:-1.2rem;width:min(55vw,930px);height:min(88vh,950px);display:flex;align-items:flex-end;justify-content:center;transform-style:preserve-3d;transition:transform .2s ease-out}
.portrait-cutout{position:relative;z-index:3;width:auto;height:95%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 35px 80px rgba(0,0,0,.42))}
.portrait-portal{position:absolute;z-index:1;width:72%;aspect-ratio:1;left:14%;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(169,243,60,.26),rgba(169,243,60,.04) 48%,transparent 70%);border:1px solid rgba(169,243,60,.5);animation:portalPulse 8s ease-in-out infinite}.portrait-portal:before,.portrait-portal:after,.portrait-portal i{content:"";position:absolute;border:1px solid rgba(223,247,201,.28);border-radius:48% 52% 55% 45%/43% 47% 53% 57%;animation:orbit 20s linear infinite}.portrait-portal:before{inset:-7%}.portrait-portal:after{inset:9%;animation-direction:reverse;animation-duration:15s}.portrait-portal i:nth-child(1){inset:-18% 4%;border-style:dashed;animation-duration:32s}.portrait-portal i:nth-child(2){width:1.1rem;height:1.1rem;background:var(--acid);border:0;top:3%;left:10%;box-shadow:0 0 35px var(--acid)}.portrait-portal i:nth-child(3){width:.55rem;height:.55rem;background:var(--white);border:0;right:0;top:54%}
.portrait-signature{position:absolute;z-index:5;right:3%;bottom:12%;margin:0;background:var(--acid);color:var(--night);padding:1rem 1.3rem;font:italic 1.25rem/1 var(--serif);transform:rotate(-3deg);box-shadow:0 16px 50px rgba(0,0,0,.25)}.portrait-signature span{display:block;margin-top:.5rem;font:800 .52rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.hero-manifest{grid-column:9/13;grid-row:2;z-index:7;display:flex;justify-content:flex-end;gap:1.2rem;flex-wrap:wrap}.hero-manifest span{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.62)}
.explore-link{grid-column:1/4;grid-row:2;z-index:7;display:flex;align-items:center;gap:1rem;width:max-content;text-transform:uppercase;font-size:.59rem;font-weight:800;letter-spacing:.18em}.explore-link b{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);color:var(--acid);transition:.35s}.explore-link:hover b{background:var(--acid);color:var(--night);transform:translateY(.4rem)}
.section-pad{padding:clamp(7rem,12vw,12rem) 6vw}.intro{min-height:115vh;background:var(--paper);display:grid;grid-template-columns:1fr 10fr 1fr;align-content:center;gap:3vw;overflow:hidden}
.intro-code{align-self:start;writing-mode:vertical-rl;color:var(--forest)}.intro-statement{grid-column:2;position:relative}.intro-statement>p{font:italic clamp(1.1rem,1.6vw,1.8rem)/1.3 var(--serif);margin:0 0 2rem}.intro-statement>p:last-child{text-align:right;margin:2rem 0 0 auto;max-width:35rem}.intro-statement h2{display:grid;margin:0;font:400 clamp(5rem,14vw,15rem)/.66 var(--serif);letter-spacing:-.09em;text-transform:uppercase}.intro-statement h2 span:last-child{text-align:right}.intro-statement h2 i{font-weight:400;color:var(--forest);padding-left:21%;position:relative}.intro-statement h2 i:after{content:"";position:absolute;left:2%;top:50%;width:15%;height:1px;background:var(--forest)}
.intro-after{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-top:7rem;border-top:1px solid var(--line);padding-top:2rem}.intro-after span{font:400 clamp(2rem,4vw,4.8rem)/1 var(--serif)}.intro-after p{max-width:32rem;margin:0 0 0 auto}
.competencies{background:var(--night);color:var(--white);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start;overflow:hidden}.competencies:before{content:"SEVEN";position:absolute;right:-.05em;top:-.05em;font:400 21vw/.8 var(--serif);letter-spacing:-.08em;color:rgba(255,255,255,.022)}
.competency-title{position:sticky;top:8rem}.section-number{display:flex;align-items:center;gap:1rem;color:var(--acid);margin-bottom:2rem}.section-number:after{content:"";width:4rem;height:1px;background:currentColor}.competency-title h2{margin:.15em 0;font:400 clamp(4rem,7vw,8rem)/.82 var(--serif);letter-spacing:-.07em}.competency-title h2 em{color:var(--acid);font-weight:400}.competency-title p{max-width:26rem;color:rgba(255,255,255,.65)}
.skill-stream{border-top:1px solid rgba(255,255,255,.2)}.skill-card{position:relative;min-height:12rem;padding:2.1rem 4rem 2.1rem 5.5rem;border-bottom:1px solid rgba(255,255,255,.2);display:grid;align-content:center;transition:.45s;overflow:hidden}.skill-card:before{content:"";position:absolute;inset:0;background:var(--acid);transform:translateX(-102%);transition:transform .55s cubic-bezier(.2,.7,.1,1)}.skill-card>span{position:absolute;z-index:2;left:0;top:2.4rem;color:var(--acid);font-size:.6rem;letter-spacing:.15em;transition:.4s}.skill-card h3{position:relative;z-index:2;margin:0;font:400 clamp(2.2rem,4vw,4.8rem)/1 var(--serif);letter-spacing:-.05em}.skill-card p{position:relative;z-index:2;margin:.6rem 0 0;color:rgba(255,255,255,.55);font-size:.8rem}.skill-card:after{content:"↗";position:absolute;z-index:2;right:1rem;top:50%;font-size:1.7rem;color:var(--acid);transform:translateY(-50%);transition:.4s}.skill-card.scroll-active{padding-left:3rem;color:var(--night)}.skill-card.scroll-active:before{transform:none}.skill-card.scroll-active>span,.skill-card.scroll-active:after{color:var(--night)}.skill-card.scroll-active p{color:rgba(7,19,13,.65)}
.coaching{background:var(--acid);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start;overflow:visible}.coaching-pin{position:relative;top:auto;align-self:start;min-height:0}.coaching .section-number{color:var(--night)}.coaching-title{margin:.15em 0;font:400 clamp(3.7rem,6.7vw,7.5rem)/.78 var(--serif);letter-spacing:-.075em}.coaching-title em{font-weight:400;color:var(--forest)}.coaching-kicker{position:relative;z-index:5;font-weight:800;max-width:28rem}.coaching-person{height:min(62vh,680px);position:relative;margin:4.5rem -5vw -1rem;display:flex;justify-content:center;align-items:flex-end}.coaching-person:before{content:"";position:absolute;width:64%;aspect-ratio:1;border-radius:50%;bottom:2%;background:var(--white);box-shadow:inset 0 0 0 1px rgba(7,19,13,.18),0 25px 90px rgba(27,83,53,.2)}.coaching-person img{position:relative;z-index:2;height:100%;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 45px rgba(7,19,13,.22))}.coaching-person span{position:absolute;z-index:3;right:5%;top:18%;width:7rem;height:7rem;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--night);color:var(--acid);font:800 .65rem/1.25 var(--sans);letter-spacing:.08em;text-transform:uppercase;transform:rotate(9deg)}
.coaching-story{display:grid;gap:2rem;padding-top:6rem}.story-card{padding:clamp(2rem,4vw,4rem);background:var(--white);border:1px solid rgba(7,19,13,.18);border-radius:0;box-shadow:14px 14px 0 var(--night);transition:.45s}.story-card:nth-child(2){background:var(--night);color:var(--white);box-shadow:14px 14px 0 var(--forest);transform:translateX(-2.5vw)}.story-card:nth-child(3){transform:translateX(1.5vw)}.story-card:hover{transform:translate(-5px,-5px)}.story-card:nth-child(2):hover{transform:translate(calc(-2.5vw - 5px),-5px)}.big-copy{font:400 clamp(1.7rem,2.35vw,2.7rem)/1.2 var(--serif);margin-top:0}.card-label{display:inline-block;color:var(--acid);text-transform:uppercase;letter-spacing:.17em;font-size:.64rem;margin-bottom:2rem}.mantra{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.mantra.dark{color:var(--acid)}.benefits{list-style:none;padding:0;margin:2rem 0}.benefits li{border-top:1px solid var(--line);padding:.75rem 0;font:400 1.35rem/1.3 var(--serif)}.benefits li:before{content:"→";color:var(--forest);margin-right:1rem}
.faq-wrap,.coaching-cta,.coaching-form{grid-column:1/-1}.faq-wrap{margin-top:10rem;background:var(--paper);padding:clamp(2rem,6vw,7rem);display:grid;grid-template-columns:.58fr 1fr;gap:7vw;box-shadow:25px 25px 0 var(--night)}.faq-intro span{font-size:.62rem;text-transform:uppercase;letter-spacing:.17em}.faq-intro h3{font:400 clamp(3rem,5.5vw,6rem)/.9 var(--serif);letter-spacing:-.06em}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.35rem 3rem 1.35rem 0;font-weight:800;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary i,.faq summary i:after{position:absolute;right:.4rem;top:50%;width:1.2rem;height:1px;background:var(--night);content:""}.faq summary i:after{right:0;top:0;transform:rotate(90deg);transition:.3s}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{padding:0 3rem 1.7rem 0;margin:0;max-width:46rem;color:#3c5143}.coaching-cta{margin:8rem 0 3rem;border-top:1px solid rgba(7,19,13,.25);border-bottom:1px solid rgba(7,19,13,.25);padding:2rem 0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.coaching-cta p{font:400 2.2rem/1 var(--serif)}.pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--night);color:var(--white);padding:1rem 1.5rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;font-weight:800}.pill span{margin-left:1rem;color:var(--acid)}
.contact-form{position:relative;border:1px solid rgba(7,19,13,.25);padding:clamp(2rem,5vw,5rem);background:var(--white);display:grid;gap:1.5rem}.coaching-form{max-width:72rem;margin:auto;box-shadow:20px 20px 0 var(--night)}.form-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.form-head span{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.form-head h3{font:400 clamp(2.2rem,4vw,4.6rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form label{display:grid;gap:.4rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(7,19,13,.42);background:transparent;padding:.8rem .1rem;outline:0;resize:vertical;border-radius:0;text-transform:none;letter-spacing:0;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--forest);box-shadow:0 1px 0 var(--forest)}.contact-form small{font-weight:400}.honeypot{position:absolute!important;left:-9999px!important}.submit{justify-self:start;border:0;background:var(--night);color:var(--white);padding:1rem 1.5rem;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:800}.submit span{color:var(--acid);margin-left:1rem}.submit:hover{background:var(--forest)}.submit[disabled]{opacity:.5}.form-status{margin:0;min-height:1.2em;font-size:.8rem;color:var(--forest)}
.references{background:var(--paper);overflow:hidden}.references .section-head{display:grid;grid-template-columns:1.1fr .6fr;align-items:end;gap:8vw;margin-bottom:8rem}.references .section-number{color:var(--forest)}.display{font:400 clamp(4.5rem,9vw,10rem)/.78 var(--serif);letter-spacing:-.075em;margin:.2em 0}.display em{font-weight:400;color:var(--forest)}.section-head>p{max-width:31rem}
.reference-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:5.3vw;gap:1rem}.reference-card{position:relative;grid-column:span 3;grid-row:span 5;min-height:260px;overflow:hidden;background:#c8d8c0;isolation:isolate;box-shadow:0 1px 0 rgba(7,19,13,.08);transform-style:preserve-3d;transition:box-shadow .4s}.reference-card.wide{grid-column:span 6;grid-row:span 6}.reference-card.tall{grid-column:span 4;grid-row:span 9}.reference-card:nth-child(5),.reference-card:nth-child(9),.reference-card:nth-child(13){grid-column:span 4}.reference-card:nth-child(6),.reference-card:nth-child(8),.reference-card:nth-child(12){grid-column:span 4}.reference-card .cover{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03);transition:transform .85s cubic-bezier(.2,.7,.1,1),filter .5s}.reference-card:hover .cover{transform:scale(1.075);filter:saturate(1)}.reference-card:before{content:"";position:absolute;z-index:2;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(7,19,13,.78));pointer-events:none}.reference-card:after{content:attr(data-name);position:absolute;z-index:4;left:1rem;right:3.5rem;bottom:1rem;color:var(--white);font:400 clamp(1rem,1.6vw,1.8rem)/1.05 var(--serif);pointer-events:none}.logo-layer{position:absolute;z-index:4;left:1rem;top:1rem;max-width:55%;max-height:14%;object-fit:contain;object-position:left;background:rgba(255,255,255,.9);padding:.35rem .6rem;box-shadow:0 8px 25px rgba(0,0,0,.12)}.logo-layer.square{max-height:22%;max-width:26%}.card-overlay{position:absolute;z-index:5;inset:auto 0 0;padding:4rem 1.2rem 1.2rem;color:var(--white);background:linear-gradient(transparent,rgba(7,19,13,.88));display:grid;grid-template-columns:1fr auto}.card-overlay span{grid-column:1/-1;font-size:.57rem;text-transform:uppercase;letter-spacing:.15em}.card-overlay h3{font:400 2.1rem/1 var(--serif);margin:.2rem 0}.card-overlay b,.out{color:var(--acid);font-size:1.3rem}.reference-card:has(.card-overlay):after{display:none}.out{position:absolute;z-index:5;right:1rem;top:1rem;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:rgba(7,19,13,.8)}.quote-card blockquote{position:absolute;z-index:4;inset:auto 1.2rem 4rem;margin:0;color:var(--white);font:400 clamp(1.6rem,2.2vw,2.5rem)/1 var(--serif);text-shadow:0 2px 18px #000}.quote-card:before{height:70%}.quote-card cite{display:block;margin-top:1rem;font:800 .58rem/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--acid)}
.contact{background:var(--night);color:var(--white);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start}.contact .section-number{color:var(--acid)}.contact .display{font-size:clamp(4.8rem,9vw,10rem)}.contact-call{font:italic 1.6rem/1.2 var(--serif);color:var(--acid)}.contact address{font-style:normal;margin:3rem 0;color:rgba(255,255,255,.7)}.contact-copy a{border-bottom:1px solid var(--acid)}.contact .contact-form{color:var(--night);box-shadow:20px 20px 0 var(--acid)}
.site-footer{background:var(--acid);color:var(--night);padding:5rem 4vw 2rem;overflow:hidden}.footer-wordmark{font:400 clamp(11rem,30vw,34rem)/.68 var(--serif);letter-spacing:-.15em;white-space:nowrap;text-align:center}.footer-wordmark span{color:var(--forest);font-style:italic}.footer-bottom{border-top:1px solid rgba(7,19,13,.25);margin-top:4rem;padding-top:2rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;font-size:.68rem}.footer-bottom nav{display:flex;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap}.footer-bottom button{border:0;padding:0;background:none;color:inherit;cursor:pointer}.footer-bottom a:hover,.footer-bottom button:hover{text-decoration:underline}
.legal-dialog{width:min(100%,1100px);height:100%;max-height:100%;margin:0 0 0 auto;border:0;padding:0;background:var(--paper);color:var(--night);box-shadow:-30px 0 100px rgba(0,0,0,.3)}.legal-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.legal-dialog article{padding:clamp(5rem,9vw,9rem) clamp(2rem,8vw,8rem);max-width:62rem}.legal-dialog h2{font:400 clamp(3.5rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.06em;margin:.4em 0}.legal-dialog h2 small{font-size:.35em}.legal-dialog h3{font:400 1.7rem/1.2 var(--serif);margin-top:2.4rem}.legal-dialog h4{margin-top:2rem}.legal-dialog a{text-decoration:underline;text-decoration-color:var(--forest);text-decoration-thickness:2px;overflow-wrap:anywhere}.dialog-close{position:fixed;z-index:2;right:2rem;top:2rem;width:3.6rem;height:3.6rem;border:1px solid var(--night);border-radius:50%;background:rgba(241,237,227,.9);cursor:pointer;font-size:2rem;line-height:1}.dialog-close:hover{background:var(--night);color:white}
.reveal{opacity:0;transform:translateY(55px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.1,1)}.reveal.in-view{opacity:1;transform:none}.reference-card.reveal:nth-child(3n+2){transition-delay:.08s}.reference-card.reveal:nth-child(3n){transition-delay:.16s}
@keyframes rise{to{transform:none;opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes portalPulse{50%{transform:scale(1.06);filter:brightness(1.25)}}@keyframes logoAura{0%,100%{border-radius:44% 56% 48% 52%/59% 41% 59% 41%;transform:rotate(-1deg) scale(.98);filter:hue-rotate(0deg)}33%{border-radius:58% 42% 62% 38%/43% 57% 40% 60%;transform:rotate(1.2deg) scale(1.035);filter:hue-rotate(9deg)}66%{border-radius:39% 61% 43% 57%/63% 37% 58% 42%;transform:rotate(-.4deg) scale(1.01);filter:hue-rotate(-7deg)}}@keyframes logoSatellite{0%,100%{left:-3%;top:24%;transform:scale(.7)}23%{left:43%;top:-14%;transform:scale(1)}48%{left:101%;top:35%;transform:scale(.72)}72%{left:68%;top:105%;transform:scale(1.12)}88%{left:12%;top:88%;transform:scale(.82)}}
@media(max-width:1100px){.hero-copy{grid-column:1/9}.portrait-stage{grid-column:7/13;width:59vw;right:-5vw}.hero-manifest{display:none}.intro{grid-template-columns:auto 1fr}.intro-statement,.intro-after{grid-column:2}.competencies{grid-template-columns:1fr}.competency-title{position:relative;top:auto}.skill-stream{margin-left:20vw}.coaching{grid-template-columns:minmax(0,1fr)}.coaching>*{min-width:0}.coaching-pin{position:relative;top:auto;min-height:auto}.coaching-person{height:65vh;max-width:650px;margin:4.5rem auto 0}.coaching-story{padding-top:2rem}.story-card:nth-child(2),.story-card:nth-child(3){transform:none}.story-card:nth-child(2):hover{transform:translate(-5px,-5px)}.reference-grid{grid-auto-rows:7vw}.reference-card{grid-column:span 4;grid-row:span 6}.reference-card.wide{grid-column:span 8}.reference-card.tall{grid-column:span 4}.contact{grid-template-columns:1fr}.contact-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.contact-copy .section-number,.contact-copy .display{grid-column:1/-1}}
@media(max-width:700px){html{scroll-padding-top:5rem}.site-header{padding:.65rem 1rem}.site-header.scrolled{padding:.45rem 1rem}.brand{width:102px}.site-header.scrolled .brand{width:86px}.site-header nav{gap:1.2rem}.nav-link{font-size:.56rem;letter-spacing:.11em}.hero{min-height:100svh;padding:7rem 1.2rem 2rem;display:block}.hero-copy{position:relative;z-index:5}.eyebrow{font-size:.54rem}.hero-title{font-size:clamp(4rem,18.5vw,6rem);line-height:.82;margin-top:.4em}.hero-lead{max-width:82%;font-size:.95rem}.portrait-stage{z-index:1;right:-17vw;bottom:-1rem;width:85vw;height:68vh;opacity:.48}.portrait-cutout{height:92%}.portrait-portal{width:78%;left:9%;top:18%}.portrait-signature{display:none}.hero-ghost{font-size:42vw;left:-9vw;bottom:.6em}.explore-link{position:absolute;z-index:7;left:1.2rem;bottom:2rem}.hero-manifest{display:none}.section-pad{padding:6.5rem 1.2rem}.intro{min-height:100vh;grid-template-columns:1fr}.intro-code{display:none}.intro-statement,.intro-after{grid-column:1}.intro-statement h2{font-size:24vw;line-height:.74}.intro-statement h2 i{padding-left:9%}.intro-statement>p:last-child{text-align:left}.intro-after{grid-template-columns:1fr;gap:1.5rem;margin-top:5rem}.intro-after p{margin:0}.competency-title h2{font-size:19vw}.skill-stream{margin-left:0}.skill-card{min-height:10rem;padding:1.5rem 2.5rem 1.5rem 2.2rem}.skill-card>span{left:0;top:.8rem}.skill-card h3{font-size:2.3rem}.skill-card p{font-size:.75rem}.coaching-title{font-size:14vw}.coaching-person{width:100%;height:54vh;margin:3.5rem 0 0}.coaching-person:before{width:80%}.coaching-person span{right:0;width:5.5rem;height:5.5rem;font-size:.5rem}.coaching-story{gap:1.2rem}.story-card{padding:1.5rem;box-shadow:7px 7px 0 var(--night)}.story-card:nth-child(2){box-shadow:7px 7px 0 var(--forest)}.faq-wrap{margin-top:6rem;padding:2rem 1.2rem;grid-template-columns:1fr;box-shadow:8px 8px 0 var(--night)}.faq-intro h3{font-size:3.2rem}.faq summary{font-size:.88rem}.coaching-cta{display:block;margin-top:5rem}.coaching-cta p{font-size:1.6rem}.field-row{grid-template-columns:1fr}.form-head{display:block}.form-head h3{margin-top:.5rem}.coaching-form,.contact .contact-form{box-shadow:7px 7px 0 var(--night)}.references .section-head{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.display{font-size:19vw}.reference-grid{display:block}.reference-card,.reference-card.wide,.reference-card.tall,.reference-card:nth-child(n){display:block;width:100%;height:68vh;min-height:360px;margin-bottom:1rem}.reference-card:nth-child(even){height:52vh}.logo-layer{max-height:12%;max-width:60%}.contact-copy{display:block}.contact .contact-form{box-shadow:7px 7px 0 var(--acid)}.footer-wordmark{font-size:42vw}.footer-bottom{grid-template-columns:1fr}.footer-bottom nav{justify-content:flex-start;display:grid}.legal-dialog{width:100%}.legal-dialog article{padding:6rem 1.3rem}.legal-dialog h2{font-size:3.3rem}.dialog-close{right:1rem;top:1rem}.grain{opacity:.04}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}#living-world{display:none}}

/* Reference hierarchy: two equal management leaders, then equal supporting cards. */
.reference-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:1rem;align-items:start}
.reference-card,.reference-card.wide,.reference-card.tall,.reference-card:nth-child(n){display:block;grid-column:span 3;grid-row:auto;aspect-ratio:4/3;width:auto;height:auto;min-width:0;min-height:0;margin:0;overflow:hidden;background:#0b1a10;transition:box-shadow .4s,transform .4s}
.reference-card.leader{grid-column:span 6;grid-row:auto;aspect-ratio:4/3}
.reference-card .cover{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:saturate(.82) contrast(1.02);transition:filter .5s}
.reference-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(7,19,13,.15)}
.reference-card:hover .cover{transform:none;filter:saturate(1)}
.reference-card .card-overlay h3{font-size:clamp(1.15rem,1.65vw,2.1rem);overflow-wrap:anywhere}.reference-card.leader .card-overlay h3{font-size:clamp(2.2rem,3.2vw,3.8rem)}
.reference-card.leader .card-overlay span{font-size:.65rem;letter-spacing:.18em}
@media(max-width:1100px){.reference-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.reference-card,.reference-card.wide,.reference-card.tall,.reference-card:nth-child(n){grid-column:span 2;aspect-ratio:4/3}.reference-card.leader{grid-column:span 3;aspect-ratio:4/3}}
@media(max-width:700px){.reference-grid{display:grid;grid-template-columns:1fr;gap:1rem}.reference-card,.reference-card.wide,.reference-card.tall,.reference-card:nth-child(n),.reference-card.leader{grid-column:1;aspect-ratio:4/3;width:100%;height:auto;min-height:0;margin:0}.reference-card:not(.leader){width:88%;justify-self:end}.reference-card.leader .card-overlay h3{font-size:2.25rem}}

/* Kinetic language-and-sound chamber. */
.intro{--intro-x:58%;--intro-y:46%;--intro-shift:0px;--intro-shift-neg:0px;--intro-spin:0deg;position:relative;isolation:isolate;min-height:135vh;background:#06140d;color:var(--white);grid-template-columns:1fr 10fr 1fr;align-content:center;overflow:hidden}
.intro:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at var(--intro-x) var(--intro-y),rgba(164,255,47,.24),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%);transition:background-position .2s}
.intro:after{content:"";position:absolute;z-index:0;inset:5%;border:1px solid rgba(164,255,47,.18);border-radius:48% 52% 42% 58%/58% 39% 61% 42%;pointer-events:none;animation:resonanceFrame 14s ease-in-out infinite}
.intro-resonance{position:absolute;z-index:0;inset:0;pointer-events:none;transform:rotate(var(--intro-spin));transition:transform .12s linear}
.resonance-halo{position:absolute;left:58%;top:45%;translate:-50% -50%;border:1px solid rgba(164,255,47,.28);border-radius:50%;mix-blend-mode:screen}
.halo-one{width:32vmin;aspect-ratio:1;animation:resonanceBreath 5.4s ease-in-out infinite}
.halo-two{width:55vmin;aspect-ratio:1;border-style:dashed;animation:resonanceOrbit 22s linear infinite}
.halo-three{width:82vmin;aspect-ratio:1;border-color:rgba(255,255,255,.11);animation:resonanceOrbit 34s linear reverse infinite}
.resonance-core{position:absolute;left:58%;top:45%;width:20vmin;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efffe0,var(--acid) 22%,#237644 55%,transparent 71%);filter:blur(.2px) drop-shadow(0 0 45px rgba(164,255,47,.35));animation:coreMorph 7s ease-in-out infinite}
.resonance-core i{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.55);border-radius:44% 56% 61% 39%/63% 36% 64% 37%;animation:resonanceOrbit 8s linear infinite}.resonance-core i:nth-child(2){inset:25%;animation-duration:5s;animation-direction:reverse}.resonance-core i:nth-child(3){inset:38%;background:var(--night);border:0}
.resonance-signal{position:absolute;right:4%;top:17%;height:66%;display:flex;align-items:center;gap:.38rem;opacity:.66;transform:rotate(5deg)}
.resonance-signal i{display:block;width:2px;height:18%;background:var(--acid);transform-origin:center;animation:signalPulse 1.6s ease-in-out infinite}.resonance-signal i:nth-child(2n){animation-delay:-.35s}.resonance-signal i:nth-child(3n){animation-delay:-.7s}.resonance-signal i:nth-child(4n){animation-delay:-1.05s}
.intro-marquee{position:absolute;z-index:1;left:-8%;top:10%;width:116%;display:flex;white-space:nowrap;overflow:hidden;transform:rotate(-5deg);font:800 clamp(3rem,7vw,8rem)/1 var(--sans);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);pointer-events:none}.intro-marquee span{flex:none;animation:introMarquee 24s linear infinite}
.intro .intro-code{position:relative;z-index:3;align-self:start;color:var(--acid)}
.intro .intro-statement{z-index:3;position:relative;grid-column:2;min-width:0}
.intro .intro-kicker{margin:0 0 2.5rem;font:800 .68rem/1 var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--acid)}
.intro .intro-statement h2{display:block;min-height:70vh;margin:0;text-transform:uppercase;letter-spacing:-.08em;font-weight:400;line-height:.68}
.intro-word{position:relative;display:flex;width:max-content;max-width:100%;align-items:flex-end;gap:1.25rem;will-change:transform}
.intro-word b{font:400 clamp(6rem,14vw,15rem)/.7 var(--serif)}
.intro-word small{padding-bottom:.65rem;font:800 .58rem/1.25 var(--sans);letter-spacing:.16em;color:var(--acid);text-transform:uppercase;white-space:nowrap}
.word-text{z-index:1;transform:translate3d(var(--intro-shift-neg),0,0)}
.word-tone{z-index:4;margin:-1vw 0 0 24%;transform:translate3d(var(--intro-shift),0,0) rotate(-4deg)}
.word-tone b{font-style:italic;color:var(--acid);text-shadow:0 0 45px rgba(164,255,47,.2)}
.word-tone small{color:var(--white)}
.word-culture{z-index:2;margin:-.5vw 0 0 12%;transform:translate3d(var(--intro-shift-neg),0,0)}
.word-culture b{color:transparent;-webkit-text-stroke:1.5px var(--white)}
.intro .intro-belief{position:relative;z-index:5;max-width:31rem;margin:-1rem 4% 0 auto!important;text-align:right!important;color:rgba(255,255,255,.8);font-size:clamp(1.2rem,1.8vw,2rem)}
.intro .intro-after{position:relative;z-index:4;grid-column:2;margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(164,255,47,.42);align-items:center}
.intro .intro-after span{color:var(--white)}.intro .intro-after span em{font-weight:400;color:var(--acid)}
.intro .intro-after p{color:rgba(255,255,255,.68)}
@keyframes introMarquee{to{transform:translateX(-100%)}}
@keyframes resonanceBreath{0%,100%{scale:.78;opacity:.2}50%{scale:1.22;opacity:.8}}
@keyframes resonanceOrbit{to{rotate:360deg}}
@keyframes coreMorph{0%,100%{border-radius:47% 53% 61% 39%/57% 43% 57% 43%;scale:.9}50%{border-radius:63% 37% 44% 56%/38% 62% 39% 61%;scale:1.08}}
@keyframes signalPulse{0%,100%{scale:1 .35;opacity:.25}50%{scale:1 2.8;opacity:1}}
@keyframes resonanceFrame{0%,100%{border-radius:48% 52% 42% 58%/58% 39% 61% 42%;transform:rotate(-1deg)}50%{border-radius:59% 41% 61% 39%/42% 61% 39% 58%;transform:rotate(1deg)}}
@media(max-width:1100px){.intro{grid-template-columns:auto 1fr}.intro .intro-statement,.intro .intro-after{grid-column:2}.intro-word b{font-size:15vw}.word-tone{margin-left:18%}.word-culture{margin-left:7%}}
@media(max-width:700px){.intro{min-height:115vh;display:block;padding:7rem 1.2rem}.intro:after{inset:1.2rem}.intro .intro-code{display:block;position:absolute;right:1rem;top:6rem;writing-mode:vertical-rl;font-size:.48rem}.intro-marquee{top:11%;font-size:16vw}.resonance-halo,.resonance-core{left:66%;top:42%}.halo-one{width:38vmin}.halo-two{width:72vmin}.halo-three{width:106vmin}.resonance-core{width:27vmin}.resonance-signal{right:1.4rem;top:24%;height:50%;opacity:.4}.intro .intro-kicker{max-width:70%;margin-bottom:3.5rem;line-height:1.5}.intro .intro-statement h2{min-height:60vh;display:flex;flex-direction:column;justify-content:center;gap:4.5vh}.intro-word{display:block;width:100%;transform:none}.intro-word b{display:block;font-size:25vw;line-height:.65}.intro-word small{display:block;margin-top:1rem;padding:0;font-size:.48rem}.word-tone{margin:0;text-align:right;transform:rotate(-3deg)}.word-tone small{text-align:right}.word-culture{margin:0}.word-culture b{font-size:21vw}.intro .intro-belief{max-width:82%;margin:2rem 0 0 auto!important;font-size:1.15rem;text-align:right!important}.intro .intro-after{grid-column:auto;grid-template-columns:1fr;margin-top:6rem;padding-top:1.5rem}.intro .intro-after span{font-size:12vw}.intro .intro-after p{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.intro *{animation:none!important}.intro-word,.intro-resonance{transform:none!important}}
@media(max-width:700px){.hero .explore-link{left:1.2rem;bottom:1.4rem;gap:.75rem;padding:.65rem .7rem .65rem 1rem;border:1px solid rgba(164,255,47,.62);border-radius:999px;background:rgba(6,20,13,.9);color:var(--white);box-shadow:0 10px 35px rgba(0,0,0,.28);backdrop-filter:blur(9px)}.hero .explore-link b{width:2.4rem;height:2.4rem;border-color:var(--acid);background:var(--acid);color:var(--night)}}

/* The portrait dissolves into the animated light field instead of sitting on top of it. */
.portrait-stage:before{content:"";position:absolute;z-index:2;inset:15% 5% 3%;border-radius:49% 51% 43% 57%/58% 39% 61% 42%;background:radial-gradient(circle at 53% 43%,rgba(164,255,47,.22),rgba(43,133,75,.1) 43%,transparent 72%);filter:blur(18px);animation:portraitGlow 8s ease-in-out infinite;pointer-events:none}
.portrait-cutout{opacity:.62;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 72% 88% at 51% 48%,#000 52%,rgba(0,0,0,.88) 69%,transparent 100%);mask-image:radial-gradient(ellipse 72% 88% at 51% 48%,#000 52%,rgba(0,0,0,.88) 69%,transparent 100%);filter:brightness(.78) sepia(.32) saturate(1.55) hue-rotate(45deg) drop-shadow(0 28px 65px rgba(74,194,96,.2));animation:portraitBreathe 7s ease-in-out infinite}
.portrait-portal{opacity:.82;filter:drop-shadow(0 0 28px rgba(164,255,47,.16))}
@keyframes portraitGlow{0%,100%{transform:scale(.92) rotate(-2deg);opacity:.48}50%{transform:scale(1.04) rotate(1deg);opacity:.88}}
@keyframes portraitBreathe{0%,100%{opacity:.54;filter:brightness(.72) sepia(.32) saturate(1.45) hue-rotate(45deg) drop-shadow(0 25px 55px rgba(74,194,96,.16))}50%{opacity:.68;filter:brightness(.83) sepia(.38) saturate(1.65) hue-rotate(38deg) drop-shadow(0 35px 78px rgba(164,255,47,.25))}}
@media(max-width:700px){.portrait-stage{opacity:.68}.portrait-cutout{opacity:.54;mix-blend-mode:screen}.portrait-stage:before{inset:18% 3% 6%;filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.portrait-stage:before,.portrait-cutout{animation:none!important}}

/* Keep the SEVEN motif inside its own section and complete WORDS / WONDERS in the hero. */
.competencies{position:relative}
.hero:before{content:"WORDS";position:absolute;z-index:-1;right:-4vw;top:-.16em;font:400 23vw/.8 var(--serif);letter-spacing:-.1em;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none}
@media(max-width:700px){.hero:before{right:-12vw;top:.12em;font-size:29vw;color:rgba(255,255,255,.03)}}

/* Independent captions keep Text / Ton / Kultur legible while the large words move. */
.intro .intro-statement h2{position:relative}
.intro-note{position:absolute;z-index:8;font:800 .58rem/1.25 var(--sans);letter-spacing:.16em;color:var(--forest);text-transform:uppercase;white-space:nowrap}
.note-text{left:56%;top:3%}
.note-tone{left:68%;top:44%;color:var(--night)}
.note-culture{right:2%;top:73%}
@media(max-width:1100px){.note-text{left:53%}.note-tone{left:64%}.note-culture{right:0}}
@media(max-width:700px){.intro-note{font-size:.48rem}.note-text{left:auto;right:3%;top:11%}.note-tone{left:2%;top:47%}.note-culture{right:2%;top:auto;bottom:5%}}

/* Captions are physically anchored to their word and travel with it. */
.intro-word{overflow:visible}
.intro-word small{position:absolute;z-index:10;display:block;margin:0;padding:.48rem .7rem .42rem;border-left:2px solid var(--acid);background:rgba(244,241,232,.94);box-shadow:0 7px 22px rgba(7,19,13,.08);font:800 .56rem/1.2 var(--sans);letter-spacing:.15em;color:var(--forest);text-transform:uppercase;white-space:nowrap;pointer-events:none}
.word-text small{left:calc(100% + 1.1rem);top:18%}
.word-tone small{left:calc(100% + .9rem);top:44%;color:var(--night)}
.word-culture small{left:calc(100% + .9rem);top:68%}
@media(max-width:1100px){.word-text small,.word-tone small,.word-culture small{left:calc(100% + .65rem)}}
@media(max-width:700px){.intro-word small{font-size:.47rem;padding:.4rem .55rem .36rem}.word-text small{left:auto;right:0;top:-1.45rem}.word-tone small{left:0;right:auto;top:-1.4rem}.word-culture small{left:auto;right:0;top:auto;bottom:-1.45rem}}

/* True line-only portrait: the background shines through every facial and body area. */
.portrait-stage:before{inset:13% 4% 2%;background:radial-gradient(circle at 51% 43%,rgba(164,255,47,.17),rgba(43,133,75,.07) 40%,transparent 70%);filter:blur(24px)}
.portrait-cutout{opacity:.88;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to bottom,#000 0 70%,rgba(0,0,0,.9) 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 70%,rgba(0,0,0,.9) 82%,transparent 100%);filter:drop-shadow(0 0 9px rgba(239,255,224,.22)) drop-shadow(0 0 28px rgba(164,255,47,.2));animation:linePortraitFlow 8s ease-in-out infinite}
@keyframes linePortraitFlow{0%,100%{opacity:.72;filter:drop-shadow(0 0 7px rgba(239,255,224,.15)) drop-shadow(0 0 22px rgba(164,255,47,.14))}50%{opacity:.96;filter:drop-shadow(0 0 11px rgba(239,255,224,.28)) drop-shadow(0 0 38px rgba(164,255,47,.27))}}
@media(max-width:700px){.portrait-stage{opacity:.82}.portrait-cutout{opacity:.84;-webkit-mask-image:linear-gradient(to bottom,#000 0 76%,rgba(0,0,0,.88) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 76%,rgba(0,0,0,.88) 88%,transparent 100%)}}
@media(prefers-reduced-motion:reduce){.portrait-cutout{animation:none!important;opacity:.84}}

/* Separate coaching page and compact footer shared by both pages. */
.site-footer{padding:2.4rem 4vw 2rem}
.footer-bottom{margin-top:0}
.coaching-page .site-header{background:rgba(7,19,13,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}
.coaching-page .site-header .nav-link[href="coaching.html"]:before{transform:scale(1)}
.coaching-page .coaching{padding-top:clamp(10rem,14vw,13rem)}
.faq-intro h2{font:400 clamp(3rem,5.5vw,6rem)/.9 var(--serif);letter-spacing:-.06em}
.form-head h2{font:400 clamp(2.2rem,4vw,4.6rem)/1 var(--serif);letter-spacing:-.05em;margin:0}

/* Complete small-screen pass: safe type widths, touch states, lists and footer alignment. */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{padding:.6rem .85rem}.site-header.scrolled{padding:.42rem .85rem}.brand{width:94px}.site-header.scrolled .brand{width:82px}.site-header nav{gap:.85rem}.nav-link{font-size:.5rem;letter-spacing:.09em}
  .competencies{padding-left:1.2rem;padding-right:1.2rem}.competency-title{width:100%;min-width:0}.competency-title h2{max-width:100%;font-size:16.5vw;line-height:.84;letter-spacing:-.065em;overflow:visible}.competency-title p{max-width:20rem}
  .skill-stream{width:100%;margin-left:0}.skill-card{min-height:9.5rem;padding:1.4rem 3.25rem 1.4rem 2.65rem;touch-action:pan-y}.skill-card>span{left:.15rem;top:1rem}.skill-card h3{max-width:100%;font-size:clamp(1.85rem,9vw,2.45rem);line-height:.95;overflow-wrap:normal;word-break:normal;hyphens:none}.skill-card:nth-child(3) h3,.skill-card:nth-child(5) h3{font-size:clamp(1.55rem,7.6vw,2.1rem);letter-spacing:-.045em}.skill-card p{font-size:.72rem;line-height:1.45}.skill-card:after{content:"+";right:.75rem;width:2rem;height:2rem;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:400 1.25rem/1 var(--sans);transform:translateY(-50%) rotate(0);transition:transform .4s,color .4s,background .4s}.skill-card.scroll-active{padding-left:2.65rem;color:var(--night)}.skill-card.scroll-active:before{transform:none}.skill-card.scroll-active>span,.skill-card.scroll-active:after{color:var(--night)}.skill-card.scroll-active:after{transform:translateY(-50%) rotate(45deg);background:rgba(255,255,255,.38)}.skill-card.scroll-active p{color:rgba(7,19,13,.68)}
  .coaching-page .coaching{padding-top:8.5rem}.coaching-title{max-width:100%;padding-right:.1em;font-size:12.2vw;line-height:.84;letter-spacing:-.065em;overflow:visible}.coaching-kicker{max-width:100%}.coaching-person{overflow:visible}
  .coaching-story{min-width:0}.story-card{min-width:0}.story-card h2{font-size:1.8rem}.benefits{width:100%}.benefits li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;column-gap:.35rem;padding:.85rem 0;font-size:1.22rem;overflow-wrap:normal}.benefits li:before{margin:0;grid-column:1}.benefits li>*{grid-column:2}
  .faq-intro h2{font-size:2.75rem}.faq summary{padding-right:2.5rem;overflow-wrap:anywhere}.faq details p{padding-right:0}
  .coaching-cta .pill{max-width:100%;white-space:normal;line-height:1.35}.form-head h2{margin-top:.5rem;font-size:2.4rem}.contact-copy a{overflow-wrap:anywhere}
  .reference-card:not(.leader){width:92%;justify-self:center}
  .site-footer{padding:2rem 1.2rem}.footer-bottom{grid-template-columns:1fr;gap:1.4rem;margin:0;padding-top:1.4rem}.footer-bottom p{margin:0;line-height:1.5}.footer-bottom nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem;width:100%}.footer-bottom nav a,.footer-bottom nav button{display:block;width:auto;max-width:100%;margin:0;padding:0;text-align:left;line-height:1.4;font:inherit;overflow-wrap:anywhere}
}
@media(max-width:350px){.competency-title h2{font-size:15.8vw}.coaching-title{font-size:11.8vw}.site-header nav{gap:.65rem}.nav-link{font-size:.47rem}.brand{width:86px}.skill-card:nth-child(3) h3,.skill-card:nth-child(5) h3{font-size:1.38rem}}

@media(max-width:700px){.hero-eyebrow{font-size:.5rem;letter-spacing:.15em;line-height:1.55;max-width:94%;margin-bottom:1rem}}

/* The hero statement stays on exactly two deliberate lines. */
.hero-title{font-size:clamp(4.8rem,7.2vw,8.5rem);line-height:.82;white-space:nowrap;text-wrap:nowrap}
@media(max-width:700px){.hero-title{font-size:clamp(3.1rem,13.8vw,5.2rem);line-height:.84}}

/* The homepage contact section contains one centered, generous form only. */
.contact{display:block}.contact .contact-form{width:100%;max-width:80rem;margin:0 auto}

/* Keep legal contact details readable on the narrowest phones. */
.legal-contact{line-height:1.55}.legal-contact a{display:inline-block}
@media(max-width:700px){.legal-dialog{width:100%;max-width:100%;margin:0}.legal-dialog h3,.legal-dialog p{hyphens:auto;overflow-wrap:break-word}}
@media(max-width:350px){.legal-contact a[href^="mailto:"]{font-size:.78rem;letter-spacing:-.02em;white-space:normal;overflow-wrap:normal;word-break:normal}}

/* Keep the desktop footer link and legal buttons on one shared text baseline. */
@media(min-width:701px){.footer-bottom nav{align-items:baseline}.footer-bottom nav a,.footer-bottom nav button{display:inline-flex;align-items:baseline;font:inherit;line-height:1.4}}

/* Calm light variant: the motion remains focused and the section separates from the hero. */
.intro{background:var(--paper);color:var(--night)}
.intro:before{background:radial-gradient(circle at var(--intro-x) var(--intro-y),rgba(164,255,47,.2),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.62),transparent 48%)}
.intro:after{border-color:rgba(27,83,53,.18);animation-duration:22s}
.intro-marquee{display:none}
.intro .intro-code,.intro .intro-kicker{color:var(--forest)}
.resonance-halo{border-color:rgba(27,83,53,.2);mix-blend-mode:multiply}
.halo-one{animation-duration:8.5s}.halo-two{border-color:rgba(27,83,53,.15);animation:none}.halo-three{border-color:rgba(7,19,13,.08);animation:none}
.resonance-core{background:radial-gradient(circle at 35% 30%,#fff,var(--acid) 20%,rgba(35,118,68,.82) 54%,transparent 72%);filter:blur(.2px) drop-shadow(0 0 38px rgba(93,174,69,.18));animation-duration:12s}
.resonance-core i{border-color:rgba(255,255,255,.68);animation-duration:15s}.resonance-core i:nth-child(2){animation-duration:10s}.resonance-core i:nth-child(3){background:var(--paper)}
.resonance-signal{opacity:.36}.resonance-signal i{background:var(--forest);animation-duration:2.8s}
.intro-word b{color:var(--night)}
.intro-word small{color:var(--forest)}
.word-tone b{color:var(--forest);text-shadow:0 0 42px rgba(164,255,47,.16)}
.word-tone small{color:var(--night)}
.word-culture b{color:transparent;-webkit-text-stroke:1.5px var(--night)}
.intro .intro-belief{color:rgba(7,19,13,.72)}
.intro .intro-after{border-top-color:rgba(27,83,53,.35)}
.intro .intro-after span{color:var(--night)}.intro .intro-after span em{color:var(--forest)}
.intro .intro-after p{color:rgba(7,19,13,.66)}
@keyframes signalPulse{0%,100%{scale:1 .55;opacity:.18}50%{scale:1 1.55;opacity:.7}}

/* Painterly hero portrait: textured edges dissolve into the living background. */
.portrait-stage{right:0;width:min(52vw,850px);height:min(88vh,920px)}
.portrait-cutout{height:96%;opacity:.98;mix-blend-mode:lighten;object-position:center bottom;-webkit-mask-image:radial-gradient(ellipse 78% 80% at 56% 52%,#000 0 55%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.42) 73%,transparent 88%),linear-gradient(to bottom,transparent 0,#000 12%,#000 70%,rgba(0,0,0,.72) 78%,transparent 96%),linear-gradient(to right,transparent 0,#000 16%,#000 68%,rgba(0,0,0,.78) 76%,rgba(0,0,0,.3) 86%,transparent 100%);-webkit-mask-composite:source-in,source-in;mask-image:radial-gradient(ellipse 78% 80% at 56% 52%,#000 0 55%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.42) 73%,transparent 88%),linear-gradient(to bottom,transparent 0,#000 12%,#000 70%,rgba(0,0,0,.72) 78%,transparent 96%),linear-gradient(to right,transparent 0,#000 16%,#000 68%,rgba(0,0,0,.78) 76%,rgba(0,0,0,.3) 86%,transparent 100%);mask-composite:intersect,intersect;filter:drop-shadow(0 28px 70px rgba(0,0,0,.32)) drop-shadow(0 0 26px rgba(164,255,47,.12));animation:portraitPainterly 10s ease-in-out infinite}
.portrait-stage:before{inset:12% 2% 2%;background:radial-gradient(ellipse at 59% 46%,rgba(164,255,47,.15),rgba(43,133,75,.055) 48%,transparent 73%);filter:blur(27px)}
@keyframes portraitPainterly{0%,100%{opacity:.94;transform:translate3d(0,.5%,0)}50%{opacity:1;transform:translate3d(0,-.4%,0)}}
@media(max-width:1100px){.portrait-stage{right:-2vw;width:57vw}}
@media(max-width:700px){.portrait-stage{right:-12vw;bottom:-2.2rem;width:76vw;height:60vh;opacity:1}.portrait-cutout{height:94%;opacity:.97;-webkit-mask-image:radial-gradient(ellipse 84% 82% at 57% 53%,#000 0 58%,rgba(0,0,0,.84) 68%,transparent 91%),linear-gradient(to bottom,transparent 0,#000 10%,#000 70%,rgba(0,0,0,.68) 80%,transparent 97%),linear-gradient(to right,transparent 0,#000 13%,#000 67%,rgba(0,0,0,.7) 77%,transparent 100%);-webkit-mask-composite:source-in,source-in;mask-image:radial-gradient(ellipse 84% 82% at 57% 53%,#000 0 58%,rgba(0,0,0,.84) 68%,transparent 91%),linear-gradient(to bottom,transparent 0,#000 10%,#000 70%,rgba(0,0,0,.68) 80%,transparent 97%),linear-gradient(to right,transparent 0,#000 13%,#000 67%,rgba(0,0,0,.7) 77%,transparent 100%);mask-composite:intersect,intersect}.portrait-stage:before{inset:16% 0 5%;filter:blur(19px)}.hero .explore-link{opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.portrait-cutout{animation:none!important;opacity:.98}}
