:root{--bg:#071018;--panel:#0d1b24;--panel2:#10252d;--ink:#f4f5ee;--muted:#9aada9;--green:#10c980;--green2:#70e6ad;--gold:#e5b969;--line:#21353d;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.dark-site{background:radial-gradient(circle at 80% 5%,#12303a 0,transparent 28%),var(--bg)}.grain{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:8;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.container{max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}.dark-header{position:sticky;top:0;z-index:7;background:#071018d9;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.dark-brand{display:flex;align-items:center;gap:11px}.dark-brand b{display:block;font-size:13px;letter-spacing:.1em}.dark-brand small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.16em}.brand-dot{color:var(--gold);font-size:18px}.header-inner nav{display:flex;gap:31px;color:#b5c4c2;font-size:11px}.header-inner nav a:hover{color:var(--green2)}.dark-menu{display:none;background:none;border:0}.dark-hero{padding-top:65px;padding-bottom:55px}.hero-kicker{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:9px;letter-spacing:.18em}.hero-kicker span:first-child{color:var(--green);font-size:11px}.hero-kicker b{color:var(--ink);font-size:10px}.hero-kicker i{width:34px;height:1px;background:var(--gold)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:615px}.micro-label,.section-no{color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.hero-copy h1{font:normal clamp(58px,7vw,96px)/.91 var(--serif);letter-spacing:-.045em;margin:20px 0 25px}.hero-copy h1 em,.section-top h2 em,.manifesto h2 em,.about-copy h2 em,.service-title h2 em,.method-header h2 em,.steps-intro h2 em,.contact-dark h2 em{font-style:italic;color:var(--green2)}.hero-lead{max-width:405px;color:var(--muted);font-size:15px;margin:0 0 30px}.neon-button{display:inline-flex;align-items:center;gap:35px;background:var(--green);color:#02150e;padding:14px 19px;font-weight:700;font-size:11px;box-shadow:0 10px 35px #10c98035;transition:transform .25s,background .25s}.neon-button:hover{background:#70e6ad;transform:translateY(-3px)}.neon-button span{font-size:18px}.hero-media{min-height:540px;position:relative;display:grid;place-items:center}.hero-photo{width:min(365px,75%);height:490px;overflow:hidden;position:relative;border-radius:55% 55% 5px 5px;border:1px solid #b7c89f77;box-shadow:22px 25px 0 -15px #15392e}.hero-photo:after{content:"";position:absolute;inset:13px;border:1px solid #ffffff55;pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.03)}.photo-glow{position:absolute;inset:-15%;background:radial-gradient(ellipse,#10c98030,transparent 58%);z-index:-1}.hero-media:before,.hero-media:after{content:"";position:absolute;border:1px solid #8cbe9b50;border-radius:50%;width:445px;height:445px;transform:rotate(24deg)}.hero-media:after{width:390px;height:550px;border-color:#e5b96955;transform:rotate(-35deg)}.media-label{position:absolute;color:#a8b9b3;font-size:9px;letter-spacing:.17em;line-height:1.45;z-index:2}.media-label span{color:var(--gold)}.label-top{top:30px;right:1%}.label-bottom{bottom:25px;left:0}.media-stamp{position:absolute;z-index:3;left:4%;bottom:82px;background:var(--green);color:#03150e;padding:12px 16px;display:flex;align-items:center;gap:10px}.media-stamp strong{font:normal 29px var(--serif)}.media-stamp span{font-size:8px;font-weight:700;line-height:1.2;letter-spacing:.1em}.hero-scroll{display:flex;align-items:center;gap:14px;color:#718985;font-size:8px;letter-spacing:.2em}.hero-scroll div{height:1px;background:var(--line);width:70px}.signal-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a1820}.signal-grid{min-height:92px;display:grid;grid-template-columns:repeat(3,auto) 1fr;align-items:center}.signal-grid div{display:flex;align-items:baseline;gap:9px;padding:0 35px;border-right:1px solid var(--line)}.signal-grid div:first-child{padding-left:0}.signal-grid strong{font:normal 27px var(--serif);color:var(--green2)}.signal-grid span{color:var(--muted);font-size:9px}.signal-grid p{margin:0 0 0 35px;color:#cad8d2;font:italic 15px var(--serif)}.problem-section{padding-top:130px;padding-bottom:140px}.section-top{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:end}.section-top h2,.about-copy h2,.service-title h2,.method-header h2,.steps-intro h2,.contact-dark h2{font:normal clamp(43px,5vw,72px)/.94 var(--serif);letter-spacing:-.04em;margin:20px 0 0}.section-intro,.service-title p,.method-header>p,.steps-intro>p{color:var(--muted);font-size:13px;margin:0 0 7px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:62px}.problem-card{min-height:285px;border:1px solid var(--line);background:linear-gradient(150deg,#0e222b,#0a171f);padding:18px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,background .3s}.problem-card:hover{transform:translateY(-10px);border-color:#10c980aa;background:#102c2d}.card-head{display:flex;justify-content:space-between;color:var(--gold);font-size:10px}.card-head i{font-style:normal;font-size:27px;color:var(--green)}.problem-card h3{font:normal 24px/1.05 var(--serif);margin:61px 0 10px}.problem-card p{color:var(--muted);font-size:11px;margin:0}.problem-card a{margin-top:auto;color:var(--green2);font-size:10px}.problem-card a span{font-size:16px;margin-left:10px}.manifesto{background:var(--green);color:#03150e;padding:115px 0;position:relative;overflow:hidden}.manifesto:after{content:"∞";position:absolute;right:-20px;top:-95px;font:normal 420px var(--serif);color:#ffffff1d}.manifesto .section-no{color:#195d46}.manifesto-inner{position:relative;z-index:1}.manifesto h2{font:normal clamp(50px,7vw,100px)/.91 var(--serif);letter-spacing:-.05em;margin:24px 0 0}.manifesto h2 em{color:#effbe8}.manifesto-aside{display:flex;justify-content:space-between;gap:30px;max-width:650px;margin:45px 0 0 auto;font-size:10px;border-top:1px solid #126e4b;padding-top:14px}.manifesto-aside p{font:italic 15px var(--serif);max-width:290px;margin:0}.dark-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:140px;padding-bottom:150px}.about-visual{position:relative;min-height:580px}.about-photo{height:545px;width:min(395px,90%);overflow:hidden;margin:0 auto;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.25) saturate(.75)}.about-photo:after{content:"";position:absolute;inset:14px;border:1px solid #e5b96988}.about-coordinates{position:absolute;left:0;top:44px;color:var(--gold);font-size:9px;line-height:1.6;letter-spacing:.15em}.about-index{position:absolute;right:0;bottom:25px;color:var(--green);font:italic 50px var(--serif);line-height:.75;text-align:right}.about-index span{display:block;color:var(--muted);font:8px var(--sans);letter-spacing:.15em;line-height:1.4;margin-top:12px}.about-copy{padding-top:60px}.about-copy h2{margin-bottom:30px}.about-copy>p{max-width:470px;color:var(--muted);font-size:13px}.about-copy .lead-copy{color:#d6e2da;font-size:16px;line-height:1.55}.about-facts{display:flex;border-top:1px solid var(--line);margin-top:42px;padding-top:18px;gap:38px}.about-facts div{display:flex;align-items:baseline;gap:8px}.about-facts strong{font:normal 25px var(--serif);color:var(--green2)}.about-facts span{color:var(--muted);font-size:8px;letter-spacing:.1em}.services-dark{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-bottom:145px}.service-title p{max-width:280px;margin-top:30px}.service-stack{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:38px 40px 1fr 30px;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding:21px 0}.service-row:hover .service-symbol,.service-row:hover .service-open{color:var(--green2)}.service-num{color:var(--gold);font-size:10px}.service-symbol{font-size:22px;color:var(--green)}.service-row h3{font:normal 22px var(--serif);margin:0 0 5px}.service-row p{color:var(--muted);font-size:11px;margin:0;max-width:420px}.service-open{color:var(--gold);font-size:20px}.moving-gallery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#091920;padding-bottom:100px}.ticker{height:74px;display:flex;align-items:center;gap:25px;white-space:nowrap;overflow:hidden;border-bottom:1px solid var(--line);color:var(--green);font:normal 34px var(--serif);letter-spacing:.02em}.ticker i{color:var(--gold);font-style:normal;font-size:20px}.gallery-stage{display:grid;grid-template-columns:1fr 1.6fr .35fr;gap:30px;align-items:center;padding-top:80px}.stage-caption>span,.stage-side span{color:var(--gold);font-size:9px;letter-spacing:.15em}.stage-caption p{font:normal 39px/.95 var(--serif);margin:25px 0}.stage-caption em{color:var(--green2)}.stage-image{height:475px;position:relative;overflow:hidden}.stage-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:sepia(.15) saturate(.7)}.stage-overlay{position:absolute;right:20px;bottom:18px;font-size:39px;line-height:.8;letter-spacing:.1em;color:#eff9e7;text-align:right;font-weight:700}.stage-overlay span{font:normal 42px var(--serif);color:var(--gold)}.stage-side{height:100%;display:flex;flex-direction:column;justify-content:space-between;font-size:9px}.stage-side p{color:var(--muted);font:italic 17px var(--serif);writing-mode:vertical-rl;transform:rotate(180deg);margin:0 auto}.method-section{padding-top:140px;padding-bottom:120px}.method-header{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:end}.method-header .section-no{grid-column:1/-1}.method-header h2{margin:0}.method-header>p{margin:0 0 7px}.method-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-panel{min-height:270px;padding:22px 18px 22px 0;border-right:1px solid var(--line);margin-right:18px}.method-panel:last-child{border:0}.method-panel>span{color:var(--gold);font-size:10px}.method-icon{color:var(--green);font-size:30px;margin-top:43px}.method-panel h3{font:normal 22px/1.05 var(--serif);margin:14px 0 10px}.method-panel p{color:var(--muted);font-size:11px;margin:0}.panel-line{width:38px;height:2px;background:var(--green);margin-top:18px}.ethics-band{display:flex;align-items:center;gap:13px;margin-top:35px;color:var(--muted);font-size:10px}.ethics-band>span:first-child{color:var(--gold);font-size:20px}.ethics-band>span:last-child{margin-left:auto;color:var(--gold);font-size:8px;letter-spacing:.15em}.ethics-band p{margin:0}.steps-section{border-top:1px solid var(--line);padding-top:80px;padding-bottom:145px}.steps-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;margin-top:50px}.steps-intro h2{margin-top:0}.step-list{border-top:1px solid var(--line)}.step-list>div{display:grid;grid-template-columns:40px 150px 1fr;gap:15px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.step-list b{color:var(--gold);font-size:10px}.step-list h3{font:normal 25px var(--serif);margin:0}.step-list p{color:var(--muted);font-size:11px;margin:3px 0 0}.articles-dark{padding-bottom:130px}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.article-list article{border-top:1px solid var(--line);padding-top:16px}.article-list span{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.article-list h3{font:normal 24px/1.05 var(--serif);margin:26px 0 10px}.article-list p{color:var(--muted);font-size:11px}.article-list small{color:var(--green);font-size:9px}.contact-dark{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:110px;padding-bottom:130px}.contact-dark h2{margin-top:25px}.contact-copy{padding-top:20px;max-width:430px}.contact-copy>p{color:var(--muted);font-size:13px}.contact-row{display:grid;grid-template-columns:90px 1fr 20px;border-top:1px solid var(--line);padding:14px 0;font-size:11px}.contact-row i{color:var(--green);font-size:18px;font-style:normal}.contact-row b{font-weight:500}.dark-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:35px}.dark-footer>div{display:flex;gap:18px;color:var(--muted);font-size:10px}.dark-footer p{color:var(--muted);font-size:9px;margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.maintenance{min-height:100vh;display:grid;place-content:center;text-align:center}.maintenance h1{font:normal 80px/.9 var(--serif)}.maintenance h1 em{color:var(--green2)}@media(max-width:800px){.container{padding-left:20px;padding-right:20px}.header-inner nav{display:none}.dark-menu{display:block}.dark-menu i{display:block;width:25px;height:1px;background:var(--ink);margin:6px}.hero-kicker{font-size:8px}.hero-grid,.dark-about,.services-dark,.contact-dark,.steps-grid{grid-template-columns:1fr;gap:45px}.dark-hero{padding-top:42px}.hero-grid{min-height:0}.hero-copy h1{font-size:61px}.hero-media{min-height:450px}.hero-photo{height:410px;width:280px}.hero-media:before{width:340px;height:340px}.hero-media:after{width:300px;height:430px}.label-top{right:0}.signal-grid{grid-template-columns:repeat(3,1fr);padding-top:18px;padding-bottom:18px}.signal-grid div{padding:0 12px}.signal-grid div:first-child{padding-left:0}.signal-grid p{grid-column:1/-1;margin:18px 0 0;text-align:center}.problem-section{padding-top:85px;padding-bottom:90px}.section-top,.method-header{grid-template-columns:1fr;gap:25px}.section-top h2,.about-copy h2,.service-title h2,.method-header h2,.steps-intro h2,.contact-dark h2{font-size:50px}.problem-grid{grid-template-columns:1fr 1fr;margin-top:45px}.problem-card{min-height:255px}.manifesto{padding:80px 0}.manifesto h2{font-size:57px}.manifesto-aside{display:block;margin-top:35px}.manifesto-aside p{margin-top:18px}.dark-about{padding-top:90px;padding-bottom:95px}.about-visual{min-height:470px}.about-photo{height:440px}.about-copy{padding-top:0}.services-dark{padding-bottom:95px}.gallery-stage{grid-template-columns:1fr 1fr;gap:20px;padding-top:55px}.stage-image{height:390px}.stage-side{display:none}.stage-caption p{font-size:31px}.method-section{padding-top:90px}.method-rail{grid-template-columns:1fr 1fr;gap:0}.method-panel{min-height:245px;margin:0;padding:20px 14px 20px 0}.method-panel:nth-child(even){border-right:0;padding-left:14px}.method-panel:nth-child(n+3){border-top:1px solid var(--line)}.steps-section{padding-bottom:95px}.steps-grid{margin-top:35px}.step-list>div{grid-template-columns:34px 100px 1fr}.article-list{grid-template-columns:1fr}.contact-dark{padding-top:80px;padding-bottom:90px}.dark-footer{flex-wrap:wrap;gap:18px}.dark-footer p{width:100%;order:3}}@media(max-width:480px){.hero-copy h1{font-size:53px}.hero-kicker i,.hero-kicker span:last-child{display:none}.signal-grid div strong{font-size:22px}.signal-grid span{font-size:8px}.problem-grid{grid-template-columns:1fr}.manifesto h2{font-size:48px}.service-row{grid-template-columns:28px 28px 1fr 20px;gap:8px}.service-row h3{font-size:19px}.stage-image{height:310px}.stage-caption p{font-size:28px}.step-list>div{grid-template-columns:30px 80px 1fr;gap:8px}.dark-footer>div{order:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
:root{--mobile-nav-note:1}@media(max-width:800px){.header-inner nav.nav-visible{display:flex;position:absolute;top:78px;left:0;right:0;background:#071018f7;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;gap:17px}}
/* Clear portrait overlays and animate the editorial word ribbon. */
.media-label,.hero-scroll,.about-coordinates,.about-index,.stage-overlay,.stage-side>span{display:none!important}
.about-facts div:nth-child(2){display:none!important}
.about-copy>p{max-width:560px}.about-copy .lead-copy{max-width:570px}
.ticker{display:block!important;overflow:hidden!important}
.ticker-track{display:flex;align-items:center;gap:25px;min-width:max-content;height:74px;animation:marquee 28s linear infinite;will-change:transform}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .ticker-track{animation-play-state:paused}
.hero-copy h1{line-height:1.02}
@media(max-width:800px){.hero-copy h1{line-height:.99}}
.testimonials-section{padding-top:120px;padding-bottom:120px;border-top:1px solid var(--line)}.testimonials-heading{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:end;margin-top:22px}.testimonials-heading h2{font:normal clamp(45px,5vw,72px)/.94 var(--serif);letter-spacing:-.04em;margin:0}.testimonials-heading h2 em{font-style:italic;color:var(--green2)}.testimonials-heading p{color:var(--muted);font-size:12px;margin:0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.testimonial-card{border:1px solid var(--line);padding:22px;min-height:285px;background:linear-gradient(145deg,#0e222b,#0a171f);display:flex;flex-direction:column}.testimonial-stars{color:var(--gold);letter-spacing:.16em;font-size:12px}.testimonial-topic{color:var(--green2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:28px}.testimonial-text{color:#d6e2da;font:italic 16px/1.45 var(--serif);margin:15px 0 24px}.testimonial-name{color:var(--muted);font-size:10px;margin-top:auto}@media(max-width:800px){.testimonials-heading{grid-template-columns:1fr;gap:20px}.testimonials-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.testimonials-section{padding-top:85px;padding-bottom:85px}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:6;background:var(--green);color:#03150e;padding:13px 17px;font-size:11px;font-weight:700;box-shadow:0 10px 30px #10c98045;border-radius:999px}.floating-whatsapp:hover{background:var(--green2);transform:translateY(-2px)}@media(max-width:480px){.floating-whatsapp{right:16px;bottom:16px}}
.legal-page{min-height:100vh;max-width:780px;margin:0 auto;padding:56px 28px 90px;color:var(--ink)}.legal-page .brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);margin-bottom:80px}.legal-page .brand strong{display:block;font-size:13px;letter-spacing:.08em}.legal-page .brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.legal-page .brand-mark{color:var(--gold);font-size:20px}.legal-page .eyebrow{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.legal-page h1{font:normal clamp(48px,7vw,82px)/.95 var(--serif);margin:20px 0 40px;color:var(--green2)}.legal-body{border-top:1px solid var(--line);padding-top:28px;color:#d6e2da;font-size:15px;line-height:1.8;white-space:normal}.legal-page .line-link{display:inline-block;margin-top:50px;color:var(--green2);font-size:12px;border-bottom:1px solid var(--green)}.legal-page .line-link:hover{color:var(--ink)}
