:root{--paper:#f4f1ea;--ink:#171918;--orange:#b84424;--line:#c9c7bf;--muted:#555a54;--display:Impact,'Arial Narrow',sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body)}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}button,summary{cursor:pointer}button{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:26px/.86 var(--display);letter-spacing:-.5px;position:relative;padding-right:25px}.wordmark span{display:block}.wordmark i{position:absolute;right:0;top:0;font:22px var(--body);color:var(--orange)}.header-contact{font-size:13px;font-weight:bold;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:30px}.hero{padding-top:65px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px 60px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.eyebrow{margin:0 0 25px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,.art-word,.name-art{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:-1.8px}h1{font-size:clamp(62px,6.7vw,96px);margin-bottom:28px}h1 em,h2 em{font-style:normal;color:var(--orange)}.intro{font-size:16px;line-height:1.65;margin-bottom:25px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:var(--orange);color:#fff;text-decoration:none;font-size:13px;font-weight:bold;min-height:54px;padding:16px 23px;transition:background .18s}.button:hover{background:#91371d}.button span{font-size:20px;line-height:1}.action-note{font-size:11px;color:var(--muted);margin:10px 0 0}.hero-art{background:#dedfd6;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:25px;min-width:0;isolation:isolate}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:9px;line-height:1.4;font-weight:bold;letter-spacing:1px;position:relative;z-index:1}.art-word{font-size:clamp(50px,6.6vw,95px);position:relative;z-index:1;padding:35px 0 25px}.art-word span{color:var(--orange)}.art-arrow{font-size:45px;font-weight:400;line-height:1}.track{position:absolute;width:110%;height:100%;left:36%;top:18%;transform:rotate(26deg);z-index:0}.track div{position:absolute;border:1px solid #a8aea0;border-radius:48% 48% 0 0;width:100%;height:130%}.track div:nth-child(2){inset:20px;width:calc(100% - 40px)}.track div:nth-child(3){inset:40px;width:calc(100% - 80px)}.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;padding:21px 0 30px;letter-spacing:.5px}.hero-foot span:last-child{font-size:9px}.section{padding-top:85px;padding-bottom:85px}.proof{background:var(--ink);color:var(--paper)}.section-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px}.preview-label{color:#c9c7bf;letter-spacing:1px;font-size:9px}h2{font-size:clamp(44px,5vw,68px);margin-bottom:25px}h2>span{color:var(--orange)}.proof h2>span{color:#b9bcae}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading>p{font-size:13px;color:#c9ccc1;max-width:240px;padding-bottom:7px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.empty-frame{position:relative;aspect-ratio:1.3;background:#292d28;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #41463e}.empty-frame.after{background:#32372f}.frame-label{position:absolute;left:20px;top:18px;font-size:10px;font-weight:bold;letter-spacing:1px}.frame-cross{font-size:40px;color:#8d9786;font-weight:normal}.empty-frame p{font-size:12px;color:#c6cabe;margin:10px 0}.case-caption{display:flex;justify-content:space-between;gap:25px;padding-top:22px}.case-caption h3{font-size:19px;font-weight:400}.case-caption p{font-size:12px;color:#b9beb3;max-width:360px}.results-note{font-size:11px;color:#b9beb3;margin:25px 0 12px}.text-link{font-size:13px;font-weight:bold;display:inline-flex;align-items:center;gap:30px;min-height:44px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.offer-grid>div{padding-top:5px;max-width:440px}.large-copy{font-size:25px;line-height:1.35}.offer-grid p:not(.large-copy){font-size:15px;color:var(--muted)}.about{background:#e5e5dc}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.name-art{font-size:clamp(66px,8vw,110px);padding-top:45px}.name-art span{color:#747c6b}.about h2{font-size:45px;letter-spacing:-1px}.about .eyebrow{margin-bottom:20px}.about #bio{font-size:16px}.steps{padding:0;list-style:none;margin:35px 0 0}.steps li{display:flex;gap:22px;padding:20px 0;border-top:1px solid #bdc1b3}.steps li>span{font-size:11px;color:#555e4f;padding-top:3px}.steps h3{font-size:16px;margin-bottom:5px}.steps p{font-size:13px;margin:0;color:#4d5548}.faq{display:grid;grid-template-columns:1fr 1fr;gap:90px}.questions{padding-top:30px}.questions details{border-top:1px solid var(--line);padding:0}.questions details:last-child{border-bottom:1px solid var(--line)}summary{min-height:60px;align-content:center}summary::marker{color:var(--orange)}.questions summary{display:flex;align-items:center;justify-content:space-between;font-size:16px;gap:20px;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px;color:var(--orange)}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:14px;color:var(--muted);padding:0 20px 15px 0}.closing{background:#dedfd6;text-align:center}.closing h2{font-size:clamp(60px,7vw,96px);margin:30px 0}.closing .eyebrow{font-size:10px}.closing-note{margin-top:13px}footer{padding-top:35px;padding-bottom:25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px}.footer-top{padding-bottom:25px;border-bottom:1px solid var(--line);align-items:center}.footer-name{font:25px var(--display)}.footer-top a{font-size:12px}.footer-bottom{font-size:10px;color:var(--muted);padding-top:20px;align-items:baseline}.footer-bottom details{max-width:360px}.footer-bottom summary{min-height:44px}.draft-tag{letter-spacing:1px}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:var(--paper);padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line);z-index:10;gap:12px;justify-content:space-between;align-items:center}.mobile-bar>a{min-height:44px;display:flex;align-items:center;font-size:11px;font-weight:bold;text-decoration:none}.mobile-bar>a:first-child{background:var(--orange);color:white;padding:10px 15px;flex:1;justify-content:center}.mobile-bar>a:last-child{padding:8px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.real-case img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#292d28}.photo{position:relative}.photo>span{display:block;padding:8px 12px;background:#e5e5dc;color:var(--ink);font-size:11px;font-weight:bold}.real-case h3{font-size:20px;margin:18px 0 6px}.real-case p,.real-case blockquote{font-size:14px;max-width:650px}.real-case button,.more-button{background:transparent;color:inherit;border:1px solid currentColor;padding:10px 16px;min-height:44px}.more-button{margin-top:25px}.inclusion{border-top:1px solid var(--line);padding:20px 0}.inclusion h3{font-size:18px}.portrait{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}dialog{border:0;padding:28px;background:var(--paper);color:var(--ink);width:min(1000px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b}dialog h2{font-size:35px;margin:20px 0}dialog img{width:100%;max-height:65vh;object-fit:contain}.dialog-close{display:block;margin-left:auto;background:var(--ink);color:white;border:0;padding:10px 16px;min-height:44px}body:has(dialog[open]){overflow:hidden}
@media(min-width:701px){.mobile-bar{display:none!important}}@media(max-width:900px){.hero{gap:24px 25px}.about-grid,.offer-grid,.faq{gap:40px}h1{font-size:clamp(56px,7.6vw,76px)}.art-word{font-size:clamp(50px,7.5vw,76px)}}@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.masthead{padding:20px 0}.wordmark{font-size:23px}.header-contact{font-size:10px;gap:12px}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:23px}h1{font-size:clamp(55px,13.9vw,82px);letter-spacing:-1.2px;margin-bottom:22px}.intro{font-size:14px;margin-bottom:24px}.button{font-size:12px;gap:18px;padding:15px 19px;max-width:100%}.hero-art{min-height:310px;padding:20px}.art-word{font-size:65px;padding:22px 0}.track{top:0;left:40%;width:80%}.art-top,.art-bottom{font-size:8px}.hero-foot{font-size:9px;padding:0 0 26px;border:0}.hero-foot span:last-child{display:none}.section{padding:55px 0}.section-kicker{font-size:9px;letter-spacing:1px;margin-bottom:27px;flex-wrap:wrap;gap:10px}h2{font-size:48px;letter-spacing:-1px}.section-heading{display:block}.section-heading>p{font-size:12px}.pair{gap:7px}.empty-frame{aspect-ratio:.72}.frame-label{top:12px;left:12px;font-size:9px}.empty-frame p{font-size:10px;text-align:center;padding:0 5px}.frame-cross{font-size:30px}.case-caption{display:block;padding-top:20px}.case-caption h3{font-size:18px;margin-bottom:9px}.case-caption p{font-size:12px}.offer-grid,.about-grid,.faq{grid-template-columns:1fr;gap:20px}.large-copy{font-size:23px}.offer-grid>div{padding-top:0}.name-art{font-size:74px;padding-top:0;margin-bottom:20px}.about h2{font-size:40px}.about-grid>div:last-child{border-top:1px solid #bdc1b3;padding-top:25px}.questions{padding-top:0}.questions summary{font-size:14px}.closing h2{font-size:clamp(51px,13vw,76px)}.closing .eyebrow{font-size:8px;letter-spacing:.8px}.footer-top{gap:10px}.footer-name{font-size:23px}.footer-bottom{flex-wrap:wrap;gap:5px 15px;padding-bottom:75px}.footer-bottom details{order:3;width:100%}.draft-tag{margin-left:auto;font-size:8px}.case-grid{grid-template-columns:1fr;gap:30px}.real-case p{font-size:13px}.real-case img{max-height:500px}dialog{padding:18px}dialog .pair{gap:7px}dialog h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.photo img{aspect-ratio:4/5;max-height:none}.real-case .pair{align-items:start}
.wordmark{min-height:44px}.footer-top a{min-height:44px;display:inline-flex;align-items:center}
/* Dark strength identity with restrained glass controls. */
:root{color-scheme:dark;--paper:#0b0d0c;--ink:#f2f4ef;--orange:#d4fc56;--line:#ffffff20;--muted:#a1aaa2;--display:Impact,'Arial Narrow',Arial,sans-serif}
body{background:radial-gradient(ellipse at 80% 8%,#26332745,transparent 35%),var(--paper)}
html{scroll-padding-top:110px}.wrap{width:min(1280px,calc(100% - 80px))}
.masthead{position:sticky;top:16px;z-index:20;margin-top:16px;padding:16px 24px;border:1px solid #ffffff24;border-radius:20px;background:#1c211db8;backdrop-filter:blur(24px) saturate(140%);box-shadow:0 12px 40px #0004,inset 0 1px #ffffff10;gap:24px}
.wordmark{font-size:25px;letter-spacing:.4px}.wordmark i{color:var(--orange)}nav{display:flex;gap:32px}nav a{font-size:12px;text-decoration:none;color:#c8cec8;min-height:44px;display:flex;align-items:center}nav a:hover{color:var(--orange)}
.header-contact{background:#d4fc5615;border:1px solid #d4fc5645;border-radius:12px;padding:0 16px;color:var(--orange);gap:15px}
.hero{padding-top:70px;gap:40px 52px;grid-template-columns:1.12fr 1fr;align-items:stretch}.hero-copy{padding:12px 0}.eyebrow{color:#c4cdc1;letter-spacing:2px}h1{font-size:clamp(62px,6.5vw,94px);line-height:.96;letter-spacing:-1px;margin-bottom:28px}h1 em{color:var(--orange)}.intro{color:#b0b9b0;max-width:410px;font-size:16px}.button{border:1px solid #e2ff92;border-radius:12px;background:var(--orange);color:#172006;box-shadow:0 5px 24px #d4fc5612;min-height:58px}.button:hover{background:#e4ff8c;transform:translateY(-2px)}.button{transition:transform .18s,background .18s}.action-note{color:#a1aaa2}.explore-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;min-height:44px;margin-top:17px;color:#c2cac1;text-decoration:none}.explore-link span{color:var(--orange)}
.hero-art{min-height:580px;border-radius:24px;border:1px solid #ffffff20;padding:26px;background:radial-gradient(ellipse at 65% 30%,#5b694635,transparent 65%),linear-gradient(135deg,#252c25,#101511 65%);box-shadow:inset 0 1px #ffffff10;justify-content:flex-start}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 59px,#ffffff04 60px 61px);pointer-events:none}.art-top,.art-bottom{color:#c5cec1;font-size:9px;letter-spacing:1.7px}.art-bottom{margin-top:auto;padding-bottom:20px}.art-arrow{color:var(--orange)}.art-caption{font:clamp(30px,3.4vw,48px)/1 var(--display);letter-spacing:-.5px;border-top:1px solid #ffffff25;padding-top:22px;position:relative}.art-caption span{color:var(--orange)}
.hero-foot{color:#b6c0b1;padding:24px 0 0;letter-spacing:2px}.hero-foot span:last-child{color:#7f8b7b}
.section{padding-top:100px;padding-bottom:100px}.section-kicker{color:var(--orange);letter-spacing:2px}.offer-grid{gap:100px}.offer-grid h2{font-size:clamp(44px,4.5vw,64px)}.offer-grid>div{padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff09,#ffffff02);border-radius:20px;max-width:none}.large-copy{font-size:28px}.text-link{color:var(--orange)}
.about{background:linear-gradient(120deg,#1b211b,#111512);border-block:1px solid var(--line)}.name-art{font-size:clamp(75px,9vw,125px);line-height:.95}.name-art span{color:var(--orange)}.about h2{font-size:42px}.steps li{border-color:var(--line)}.steps li>span{color:var(--orange);background:#d4fc5610;border:1px solid #d4fc5630;width:36px;height:36px;flex-shrink:0;text-align:center;align-content:center;border-radius:10px;padding:0}.steps p{color:var(--muted)}.steps h3{color:#eef2ea}.questions details{padding:0 20px;background:#ffffff03}.questions details:first-child{border-radius:15px 15px 0 0}.questions details:last-child{border-radius:0 0 15px 15px}.questions details[open]{background:#ffffff07}.questions summary{min-height:76px}.closing{background:radial-gradient(ellipse at 50% 100%,#d4fc5620,transparent 65%),#141a12;border-block:1px solid var(--line)}.closing h2{line-height:1}.closing .eyebrow{color:#b3bea9}.footer-name{letter-spacing:1px}.mobile-bar{background:#1b221ad9;backdrop-filter:blur(24px);border:1px solid #ffffff25;bottom:12px;left:12px;right:12px;border-radius:18px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 6px 30px #0008}.mobile-bar>a:first-child{color:#172006;border-radius:11px}.mobile-bar>a:last-child{color:#d4fc56}.proof{background:#151a14}.photo>span{background:#273122;color:#f2f4ef}.skip{background:var(--orange);color:#172006}.dialog-close{background:var(--orange);color:#172006}
@media(min-width:1500px){.hero{padding-top:85px}}
@media(max-width:1000px){nav{gap:18px}.hero{gap:30px}.hero-art{min-height:540px}.about-grid,.offer-grid,.faq{gap:40px}.header-contact{font-size:11px}.wrap{width:calc(100% - 48px)}}
@media(max-width:700px){html{scroll-padding-top:130px}.wrap{width:calc(100% - 36px)}.masthead{top:8px;margin-top:8px;padding:12px 14px;border-radius:17px;gap:6px;flex-wrap:wrap}.wordmark{font-size:21px}.header-contact{font-size:10px;padding:0 10px;min-height:40px;gap:8px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #ffffff14;margin-top:7px;padding-top:3px;gap:12px}nav a{font-size:11px;min-height:32px}.hero{padding-top:38px;gap:24px}.hero-copy{padding:0}h1{font-size:clamp(52px,12.5vw,86px);line-height:.97;letter-spacing:-.5px}.eyebrow{font-size:9px;letter-spacing:1.2px}.intro{font-size:14px}.hero-art{min-height:430px;padding:22px}.art-caption{font-size:36px}.art-bottom{font-size:8px}.hero-foot{border-top:1px solid var(--line);font-size:8px;letter-spacing:1.7px;padding:20px 0 0}.section{padding-block:64px}.offer-grid h2{font-size:48px}.offer-grid>div{padding:24px}.large-copy{font-size:25px}.about-grid>div:last-child{border-color:var(--line)}.name-art{font-size:84px}.about h2{font-size:36px}.closing h2{font-size:clamp(48px,12vw,75px)}.footer-bottom{padding-bottom:95px}.questions summary{font-size:14px}.questions details{padding-inline:16px}}
@media(prefers-reduced-transparency:reduce){.masthead,.mobile-bar{background:#1c211d;backdrop-filter:none}}

@media(max-width:700px){.hero{grid-template-columns:1fr}.offer-grid,.about-grid,.faq{grid-template-columns:1fr}}

/* Open, type-led hero; an approved portrait can still be configured. */
.hero{grid-template-columns:1fr;padding-top:80px;gap:48px}
.hero-copy{padding:0}
.hero h1{font-size:clamp(52px,7.7vw,110px);line-height:1.02;letter-spacing:-1.5px;margin-bottom:42px}
.hero-invitation{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px 40px;max-width:1000px}
.hero-invitation .intro{font-size:18px;max-width:440px;margin:0}
.hero-invitation .explore-link{grid-column:1;margin-top:0;justify-self:start}
.hero-invitation #hero-action{grid-column:2;grid-row:1/3}
.hero-art:not([hidden]){min-height:560px}
.hero-foot{padding-top:24px}
@media(max-width:700px){.hero{padding-top:45px;gap:32px}.hero h1{font-size:clamp(48px,10vw,70px);letter-spacing:-.8px;margin-bottom:28px}.hero-invitation{display:flex;flex-direction:column;gap:22px}.hero-invitation .intro{font-size:15px}.hero-invitation .explore-link{margin-top:0}}

/* One line weight and optical size for every interface icon. */
.icon{display:inline-block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.wordmark>.icon{position:absolute;right:0;top:0;width:20px;height:20px;color:var(--orange)}
.button>.icon{width:20px;height:20px}
.explore-link>.icon,.questions summary>.icon{color:var(--orange)}
.questions details[open] summary>.icon{transform:rotate(45deg)}
.hero-foot span:last-child .icon{width:14px;height:14px;margin-left:8px}
.frame-cross .icon{width:32px;height:32px}
.footer-top a,.mobile-bar>a,.dialog-close{display:inline-flex;align-items:center;gap:10px}
.dialog-close{display:flex;width:fit-content}
