@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Anton;src:url('assets/anton.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--orange:#ff4d00;--ink:#191919;--paper:#f3f1eb;--muted:#565651;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}p{margin-bottom:20px}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1,h2{font-weight:850}h2{font-size:clamp(2.25rem,4.4vw,4rem)}h2 em{color:var(--orange);font-style:normal}a:focus-visible,button:focus-visible{outline:3px solid #8c2c00;outline-offset:5px}.section-dark a:focus-visible,.footer a:focus-visible{outline-color:var(--orange)}.wrap{max-width:1400px;width:100%;padding-inline:var(--gutter);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper);z-index:30;padding:12px}.skip-link:focus{top:20px}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:var(--orange);transform:scaleX(var(--reading,0));transform-origin:left;z-index:30;pointer-events:none}
.header{position:sticky;top:0;z-index:20;background:#f3f1ebf5;border-bottom:1px solid #19191910}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:190px;flex-shrink:0}.header nav{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;padding:5px;background:#fff7;box-shadow:0 1px 0 #19191920;clip-path:polygon(0 0,98% 0,100% 18%,100% 100%,2% 100%,0 82%)}.header nav a{padding:11px 15px;position:relative}.header nav a:not(.nav-contact)::after{content:'';position:absolute;left:14px;right:14px;bottom:5px;height:5px;background:url('assets/stroke-800.webp') center/100% 100%;opacity:0;transform:scaleX(.3);transition:opacity .2s,transform .2s}.header nav a:hover::after,.header nav a.active::after{opacity:1;transform:none}.header nav .nav-contact{background:var(--ink);color:var(--paper);border-radius:2px;margin-left:10px}.nav-contact:hover{background:#a53200}.menu-toggle{display:none}
.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.13em;margin-bottom:24px;line-height:1.6}.hero{position:relative;padding-top:20px;isolation:isolate}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:600px;padding-bottom:28px}.hero-copy{position:relative;z-index:5;padding:34px 0 40px}h1{font-size:clamp(3rem,5.3vw,5rem);letter-spacing:-.055em;line-height:1.06;white-space:normal}.title-line{display:block;overflow:hidden;padding:0 5px 9px;margin-left:-5px;margin-bottom:-9px}.title-line>span{display:block}.orange{color:var(--orange)}.hero-mark{width:94%;max-width:545px;height:38px;margin:8px 0 24px;transform:rotate(-2deg)}.hero-mark img{width:100%;height:100%;object-fit:fill}.hero-description{font-size:1.375rem;line-height:1.4;letter-spacing:-.02em;font-weight:550;margin-bottom:15px}.hero-detail{font-size:1rem;max-width:420px;color:var(--muted);margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;font-size:.9375rem;font-weight:750;border-radius:3px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #19191925}.button-orange{background:var(--orange);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.text-link{display:inline-block;font-size:.875rem;line-height:1.5;padding-block:10px;border-bottom:1px solid currentColor}.text-link:hover{color:#a63100}.hero-art{position:relative;z-index:4;width:110%;margin-left:-3%;margin-bottom:-40px;align-self:end;pointer-events:none}.hero-kadu{width:100%;position:relative;z-index:2}.hero-endorsement{margin-top:22px;width:160px}.art-note{position:static;width:160px;height:auto;max-width:100%;transform:rotate(-5deg)}
.ribbon-shell{position:relative;z-index:6;padding-block:20px 10px;overflow:visible}.brand-strip{position:relative;background:var(--orange);padding:19px 0;transform:rotate(-2deg);width:calc(100% + 80px);margin-left:-40px;overflow:hidden}.ribbon-track{display:flex;width:max-content;animation:ribbon-pass 42s linear infinite;will-change:transform}.ribbon-group{display:flex;align-items:center;gap:35px;padding-right:35px;font-weight:850;font-size:1.75rem;letter-spacing:-.045em;line-height:1.2;white-space:nowrap}.ribbon-group i{font-style:normal;font-size:1.625rem}@keyframes ribbon-pass{to{transform:translateX(-50%)}}
.manifesto{position:relative;padding:28px 0 105px;z-index:3}.manifesto-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.manifesto h2{font-size:clamp(2.25rem,4vw,3.625rem)}.manifesto-intro{font-size:1rem;max-width:445px;margin:30px 0 0;color:var(--muted)}.marked-word{position:relative;display:inline-block;isolation:isolate}.marked-word>img{position:absolute;left:-2%;bottom:-20px;width:104%;height:28px;object-fit:fill;z-index:-1;transform:rotate(-2deg)}.manifesto-actions>div{display:flex;gap:20px;border-top:1px solid #19191925;padding:20px 0}.manifesto-actions>div>span{font-size:.75rem;color:#a63100;padding-top:6px;font-weight:650}.manifesto-actions h3{font-size:1.5rem;font-weight:800;letter-spacing:-.035em;line-height:1.2;margin-bottom:5px}.manifesto-actions p{font-size:.9375rem;margin:0;color:var(--muted)}.manifesto-badge{position:absolute;width:170px;right:9%;bottom:-58px;z-index:4;transform:rotate(9deg);filter:drop-shadow(3px 3px 0 var(--paper)) drop-shadow(-3px -3px 0 var(--paper))}
.section-dark{background:var(--ink);color:var(--paper)}.solutions{padding:100px 0 48px;position:relative}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px}.section-heading .eyebrow{color:#b1b1aa}.section-heading>p{font-size:1rem;line-height:1.6;color:#bfbfb7;margin:0 0 8px;max-width:370px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:65px}.service{border-top:1px solid #ffffff40;padding-top:23px;min-width:0;position:relative}.service:first-child{border-top:3px solid var(--orange);padding-top:21px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.service-number{font-size:.75rem;font-weight:600;color:var(--orange);letter-spacing:.06em}.service-top svg{width:36px;flex-shrink:0;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:800;line-height:1.12;margin-bottom:16px}.service p{font-size:1rem;color:#bfbfb7;line-height:1.65;min-height:106px;margin-bottom:23px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags span{font-size:.75rem;border:1px solid #f3f1eb40;border-radius:100px;padding:5px 12px}
.service-visual{height:176px;background:#292929;border:1px solid #f3f1eb45;position:relative;overflow:hidden;border-radius:5px;transition:transform .35s,border-color .35s}.service:hover .service-visual{transform:translateY(-6px) rotate(-1deg);border-color:var(--orange)}.browser-bar{height:22px;display:flex;align-items:center;gap:4px;border-bottom:1px solid #f3f1eb35;padding-left:10px}.browser-bar b{width:4px;height:4px;background:var(--orange);border-radius:50%}.browser-layout{padding:23px 18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.sample-picture{height:100px;background:var(--orange);border-radius:2px}.sample-title{height:10px;background:var(--paper);width:85%;margin-bottom:14px}.sample-line{height:5px;width:100%;background:#8a8f9370;margin-bottom:8px}.sample-line.short{width:68%}.sample-button{height:18px;width:58px;background:var(--orange);margin-top:18px;border-radius:2px}.offer-visual{padding:21px 24px}.offer-label{font-size:22px;font-weight:800;line-height:1.1;display:block;letter-spacing:-.04em}.offer-lines{margin-top:13px;width:60%}.offer-visual .sample-button{margin-top:12px}.offer-visual img{position:absolute;bottom:18px;right:-25px;width:170px;height:65px;object-fit:fill;transform:rotate(-30deg)}.system-visual{display:grid;grid-template-columns:44px 1fr}.system-sidebar{border-right:1px solid #ffffff30;padding:15px 12px}.system-sidebar b{display:block;width:18px;height:18px;background:var(--orange);margin-bottom:18px}.system-sidebar i{display:block;width:18px;height:3px;background:#8a8f9370;margin-top:15px}.system-main{padding:22px 20px}.system-main .sample-title{width:50%;height:6px}.system-cells{display:flex;gap:8px}.system-cells span{height:24px;border:1px solid #f3f1eb30;width:33%}.system-chart{display:flex;gap:10px;align-items:end;height:62px;margin-top:12px;border-bottom:1px solid #f3f1eb40}.system-chart i{background:var(--orange);height:30%;flex:1}.system-chart i:nth-child(2){height:45%}.system-chart i:nth-child(3){height:40%}.system-chart i:nth-child(4){height:65%}.system-chart i:nth-child(5){height:85%}
.solutions-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff25;margin-top:40px;padding-top:20px}.solutions-foot>span{font-size:.6875rem;letter-spacing:.08em;color:#bfbfb7}.solutions-foot .text-link:hover{color:var(--orange)}
.method{padding:85px 0 75px}.method-heading>p:last-child{margin-top:25px;font-size:1rem;color:var(--muted)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:45px;align-items:center}.method-art{position:relative;min-height:470px}.process-lettering{width:66%;height:auto;position:relative;z-index:2;transform:rotate(-6deg);margin-left:10px}.method-kadu{width:60%;position:absolute;right:0;bottom:0;z-index:3}.method-steps{position:relative}.method-track{position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:#19191925}.method-track span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleY(var(--method-progress,0));transform-origin:top}.method-step{display:flex;gap:23px;position:relative;padding-bottom:28px}.method-step:last-child{padding-bottom:0}.step-number{flex-shrink:0;position:relative;z-index:1;background:var(--paper);width:40px;height:40px;border:1px solid #19191940;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;font-weight:650;transition:background .3s,border-color .3s}.method-step.visible .step-number{background:var(--orange);border-color:var(--orange)}.method-step h3{font-size:1.5625rem;margin:4px 0 10px;font-weight:800;line-height:1.2;letter-spacing:-.035em}.method-step p{font-size:1rem;line-height:1.65;color:var(--muted);max-width:390px;margin:0}
.founder{border-top:1px solid #19191925;padding:85px 0 100px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.founder-grid>*{min-width:0}.portrait-area{position:relative;max-width:480px;margin-left:10px}.portrait-frame{transform:rotate(-2deg);clip-path:polygon(0 0,95% 0,100% 5%,100% 100%,5% 100%,0 95%);background:#fff}.founder-portrait{width:100%;aspect-ratio:1;object-fit:cover}.portrait-caption{display:block;font-size:.6875rem;letter-spacing:.1em;font-weight:650;margin:17px 0 0 8px}.founder-sticker{position:absolute;right:-32px;bottom:-10px;width:150px;transform:rotate(6deg);filter:drop-shadow(2px 5px 3px #19191925)}.founder-copy h2{font-size:clamp(3.5rem,5.7vw,5rem);margin-bottom:24px}.founder-lead{font-size:1.375rem;font-weight:650;line-height:1.4;letter-spacing:-.025em}.founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:1rem;max-width:460px;color:var(--muted)}.founder-signature{position:relative;display:inline-block;font-weight:800;font-size:1.375rem;letter-spacing:-.04em;margin:6px 0 32px}.founder-signature img{position:absolute;bottom:-17px;left:0;width:100%;height:22px;object-fit:fill}.founder-copy .text-link{display:block;width:fit-content}
.contact{padding:65px 0 35px;background:var(--orange);position:relative;overflow:hidden}.contact-grid{display:block}.contact-copy{position:relative;z-index:2}.contact h2{font-size:clamp(3.75rem,7vw,6rem);margin-bottom:36px;letter-spacing:-.06em;line-height:1.02}.contact .marked-word>img{filter:brightness(0);bottom:-24px;height:30px}.contact p:not(.eyebrow){font-size:1.0625rem;line-height:1.6;margin-bottom:24px}.contact-number{display:block;font-size:.8125rem;margin-top:12px;font-weight:550}.contact-art{position:relative;width:100%;max-width:600px;margin:-155px 0 -20px;justify-self:end}.contact-art img{width:100%;position:relative;z-index:1}.contact-copy{max-width:690px}.contact-action-row{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}.contact-action{justify-self:end;position:relative;z-index:5;margin-top:40px}.contact-action .button{min-height:60px;font-size:1rem;padding:18px 30px}.footer{background:var(--ink);color:var(--paper);padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer img{width:170px}.footer p{font-size:.8125rem;margin:0;letter-spacing:.03em}.footer span{font-size:.75rem;color:#bfbfb7}
.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--delay,0ms),transform .6s cubic-bezier(.22,.8,.2,1) var(--delay,0ms)}.js-motion .reveal[data-enter="image"]{transform:translateY(22px) scale(.98);transition-duration:.85s}.js-motion .reveal.visible{opacity:1;transform:none}.js-motion .manifesto-badge.visible{transform:rotate(9deg)}.js-motion .ink-reveal{clip-path:inset(0 100% 0 0);transition:clip-path .85s cubic-bezier(.4,0,.2,1) .15s}.js-motion .ink-reveal.visible{clip-path:inset(0 -5% 0 -5%)}.js-motion .process-lettering{clip-path:inset(0 0 100% 0);transition-duration:1.3s}.js-motion .process-lettering.visible{clip-path:inset(-5% -5% -5% -5%)}.js-motion .title-line>span{animation:title-enter .7s cubic-bezier(.2,.8,.2,1) both}.js-motion .title-line:nth-child(2)>span{animation-delay:.12s}@keyframes title-enter{from{transform:translateY(110%)}to{transform:translateY(0)}}
@media(max-width:1100px){.header nav{gap:0}.header nav a{padding:11px 12px}.brand{width:170px}h1{font-size:clamp(2.5rem,5.3vw,3.7rem)}.hero-grid{min-height:540px}.hero-art{width:112%;margin-left:-4%;margin-bottom:-35px}.hero-description{font-size:1.25rem}.manifesto-grid{gap:45px}.service-grid{gap:23px}.service p{min-height:135px}.method-grid{gap:45px}.method-art{min-height:420px}.founder-grid{gap:60px}}
@media(max-width:900px){html{scroll-padding-top:90px}.header-inner{height:70px}.header nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:68px;background:var(--paper);padding:16px;border:1px solid #19191925;box-shadow:0 10px 20px #19191912;clip-path:none;flex-direction:column;gap:7px}.header nav.open{display:flex}.header nav a{min-height:44px;display:flex;align-items:center}.header nav .nav-contact{margin:7px 0 0}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;background:var(--ink);color:var(--paper);border:0;padding:9px 14px;font-size:.875rem;border-radius:3px}.hero-grid{grid-template-columns:1fr 1fr;min-height:490px;padding-bottom:0}.hero-copy{padding-top:20px}.hero-art{align-self:center;margin-bottom:-28px;width:118%;margin-left:-5%}.hero-actions{gap:15px}.hero-detail{font-size:.9375rem}.manifesto{padding:28px 0 100px}.manifesto-grid{gap:35px}.manifesto h2{font-size:2.5rem}.manifesto-actions h3{font-size:1.25rem}.section-heading>p{max-width:260px}.service h3{font-size:1.6rem}.service p{font-size:.9375rem;min-height:155px}.service-top svg{width:28px}.service-number{font-size:.6875rem}.service-visual{height:150px}.method-grid{gap:35px}.method-art{min-height:360px}.method-step h3{font-size:1.375rem}.method-step p{font-size:.9375rem}.founder-grid{gap:45px}.founder-copy h2{font-size:3.5rem}.founder-lead{font-size:1.25rem}.founder-sticker{width:125px;right:-20px}.contact h2{font-size:4.25rem}.footer-inner{flex-wrap:wrap}.footer span{font-size:.6875rem}}
@media(max-width:600px){.header-inner{height:68px;gap:15px}.brand{width:155px}.eyebrow{font-size:.6875rem;letter-spacing:.07em;margin-bottom:20px}.hero{padding-top:0}.hero-grid{display:block;min-height:0}.hero-copy{padding:30px 0 0}h1{font-size:clamp(2.125rem,9.6vw,3.5rem);letter-spacing:-.045em}.hero-mark{height:28px;margin:8px 0 18px}.hero-description{font-size:1.1875rem;margin-bottom:12px}.hero-detail{font-size:1rem;max-width:390px;margin-bottom:18px}.hero-actions{gap:14px;align-items:center}.button{font-size:.875rem;padding:13px 18px;min-height:50px}.text-link{font-size:.8125rem}.hero-art{width:100%;max-width:430px;margin:12px auto -28px;z-index:4}.ribbon-shell{padding-top:18px;padding-bottom:8px}.brand-strip{padding:15px 0}.ribbon-group{font-size:1.25rem;gap:22px;padding-right:22px}.ribbon-group i{font-size:1.125rem}.manifesto{padding:23px 0 82px}.manifesto-grid{grid-template-columns:1fr;gap:29px}.manifesto h2{font-size:clamp(2.05rem,8.3vw,3rem)}.manifesto-intro{margin-top:24px;font-size:1rem}.manifesto-actions>div{padding:14px 0;gap:17px}.manifesto-actions h3{font-size:1.25rem;margin-bottom:3px}.manifesto-actions p{font-size:.875rem}.manifesto-badge{width:130px;right:var(--gutter);bottom:-43px}.marked-word>img{height:22px;bottom:-16px}.solutions{padding:80px 0 35px}.section-heading{display:block}.section-heading h2{font-size:2.6rem}.section-heading>p{margin-top:27px;font-size:1rem;max-width:370px}.service-grid{grid-template-columns:1fr;margin-top:30px;gap:28px}.service{display:grid;grid-template-columns:minmax(0,1fr) 92px;column-gap:16px;padding-top:18px}.service:first-child{padding-top:16px}.service-top{grid-column:1/-1;margin-bottom:15px}.service-number{font-size:.6875rem}.service-top svg{width:27px}.service h3{grid-column:1;font-size:1.65rem;line-height:1.15;margin-bottom:12px}.service h3 br{display:none}.service p{grid-column:1;font-size:.9375rem;line-height:1.6;min-height:0;margin-bottom:0}.service-visual{grid-column:2;grid-row:2/4;height:115px;align-self:center;border-radius:3px;margin:0}.browser-bar{height:17px;padding-left:6px}.browser-layout{padding:10px 8px;gap:6px;grid-template-columns:1fr}.sample-picture{height:30px}.browser-layout .sample-title{height:4px;margin-bottom:7px}.browser-layout .sample-line{height:3px;margin-bottom:4px}.browser-layout .sample-button{height:8px;width:24px;margin-top:5px}.offer-visual{padding:15px 8px}.offer-label{font-size:12px;line-height:1.2}.offer-lines{width:90%;margin-top:9px}.offer-visual .sample-line{height:3px}.offer-visual .sample-button{height:9px;width:32px}.offer-visual img{width:70px;height:30px;right:-12px;bottom:12px}.system-visual{grid-template-columns:16px 1fr}.system-sidebar{padding:10px 4px}.system-sidebar b{width:7px;height:7px;margin-bottom:10px}.system-sidebar i{width:7px;height:2px;margin-top:11px}.system-main{padding:13px 7px}.system-main .sample-title{height:4px;margin-bottom:9px}.system-cells{gap:3px}.system-cells span{height:12px}.system-chart{gap:4px;height:44px}.tags{grid-column:1/-1;margin-top:16px;gap:7px}.tags span{font-size:.6875rem;padding:3px 10px}.solutions-foot{flex-direction:column;align-items:flex-start;margin-top:27px;gap:8px}.solutions-foot>span{font-size:.625rem;line-height:1.7;max-width:270px}.method{padding:65px 0 55px}.method-heading h2{font-size:2.125rem}.method-heading h2 br{display:none}.method-heading>p:last-child{font-size:1rem;margin-top:24px}.method-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.method-art{height:270px;min-height:0;max-width:350px;width:100%;margin:auto}.process-lettering{width:58%;max-height:90%;object-fit:contain}.method-kadu{width:55%;right:0}.method-steps{max-width:450px}.method-step{gap:17px;padding-bottom:25px}.method-step h3{font-size:1.375rem}.method-step p{font-size:.9375rem;line-height:1.6}.step-number{width:34px;height:34px;font-size:.75rem}.method-track{left:16px;top:17px;bottom:17px}.founder{padding:60px 0 65px}.founder-grid{grid-template-columns:1fr;gap:45px}.portrait-area{width:calc(100% - 16px);max-width:440px;margin:0 0 0 8px}.portrait-caption{font-size:.625rem}.founder-sticker{width:110px;right:-20px;bottom:2px}.founder-copy h2{font-size:3.5rem;margin-bottom:22px}.founder-lead{font-size:1.25rem}.founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:1rem}.founder-signature{font-size:1.25rem;margin-bottom:32px}.contact{padding:60px 0 35px}.contact-grid{display:block}.contact h2{font-size:3.75rem;margin-bottom:32px}.contact p:not(.eyebrow){font-size:1rem}.contact-number{font-size:.75rem}.footer-inner{gap:16px}.footer img{width:150px}.footer p{font-size:.75rem}.footer span{width:100%;font-size:.6875rem}}
@media(max-width:360px){.hero-actions{align-items:flex-start;flex-direction:column;gap:6px}.brand{width:140px}.hero-art{width:100%;margin:12px auto -28px}.service{grid-template-columns:minmax(0,1fr) 75px;gap:0 12px}.service h3{font-size:1.5rem}.method-art{height:235px}.founder-signature{font-size:1.125rem}.contact h2{font-size:3.35rem}}
@media(max-width:900px){.contact-action-row{grid-template-columns:1fr 1fr;gap:20px}.contact-art{margin-top:-95px}.contact-action{justify-self:start;margin-top:35px}.contact-action .button{font-size:.875rem;padding:15px 20px}.hero-endorsement{margin-top:18px}}
@media(max-width:600px){.hero-endorsement{width:135px;margin-top:18px}.art-note{width:135px}.contact-copy{max-width:none}.contact-action-row{grid-template-columns:minmax(0,1fr) 38%;gap:8px;align-items:center}.contact-action{justify-self:stretch;margin:0}.contact-action .button{width:100%;min-height:54px;padding:13px 10px;font-size:.8125rem}.contact-art{width:100%;max-width:none;margin:0;align-self:center}.contact-art img{transform:translateY(-10px)}.contact-number{font-size:.6875rem;margin-top:10px;line-height:1.5}.contact{padding:45px 0 30px}.contact h2{font-size:3.5rem}.contact p:not(.eyebrow){margin-bottom:22px}}
/* Navigation: framed desktop bar and editorial mobile panel. */
.header{background:var(--paper);border-bottom:1px solid #19191935;transition:box-shadow .3s,background .3s}
.header.scrolled{box-shadow:0 5px 0 #1919190c}
.header-inner{height:94px}
.brand{width:205px;transition:transform .3s}.brand:hover{transform:rotate(-2deg)}
.header nav{clip-path:none;border:1px solid var(--ink);border-radius:4px;background:transparent;box-shadow:3px 3px 0 var(--ink);padding:5px;gap:4px}
.header nav a{padding:12px 17px;transition:background .2s,color .2s,transform .3s}
.nav-link{display:flex;gap:9px;align-items:center}.nav-index{font-size:.625rem;letter-spacing:.03em;color:#a63100;align-self:flex-start;padding-top:2px}
.header nav a:not(.nav-contact)::after{bottom:4px;height:4px}
.header nav .nav-contact{background:var(--orange);color:var(--ink);margin-left:8px;border-radius:2px;font-weight:800}
.header nav .nav-contact:hover{background:var(--ink);color:var(--paper)}
.menu-intro,.menu-backdrop{display:none}
.hero-grid{position:relative;padding-top:88px}
.hero-endorsement{position:absolute;right:var(--gutter);top:12px;width:220px;margin:0;z-index:7;pointer-events:none}
.art-note{width:100%;max-width:none;transform:rotate(-7deg)}
.founder-grid{grid-template-areas:'portrait heading' 'portrait copy';gap:0 100px;align-items:start}
.portrait-area{grid-area:portrait;align-self:center}.founder-heading{grid-area:heading}.founder-heading h2{font-size:clamp(3.5rem,5.7vw,5rem);margin-bottom:24px}.founder-copy{grid-area:copy}
@media(max-width:1100px){.brand{width:170px}.header nav a{padding:12px 11px}.nav-link{gap:6px}.founder-grid{column-gap:60px}}
@media(max-width:900px){
  body{padding-top:78px}.header-inner{height:78px}.brand{width:180px}.header{position:fixed;inset:0 0 auto;z-index:40}
  .menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;box-shadow:3px 3px 0 var(--orange);min-width:114px;font-size:.875rem;font-weight:750;transition:background .25s,color .25s,box-shadow .25s}
  .menu-toggle[aria-expanded=true]{background:var(--orange);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
  .menu-icon{width:23px;height:19px;position:relative;display:block}.menu-icon i{position:absolute;left:0;width:23px;height:2px;background:currentColor;transition:transform .35s cubic-bezier(.22,.8,.2,1),opacity .2s,width .25s}
  .menu-icon i:nth-child(1){top:1px}.menu-icon i:nth-child(2){top:8px;width:15px}.menu-icon i:nth-child(3){top:15px;width:19px}
  [aria-expanded=true] .menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0;transform:translateX(-8px)}[aria-expanded=true] .menu-icon i:nth-child(3){width:23px;transform:translateY(-7px) rotate(-45deg)}
  .header nav{display:flex;position:absolute;top:calc(100% + 10px);left:var(--gutter);right:var(--gutter);max-height:calc(100dvh - 108px);overflow:auto;align-items:stretch;flex-direction:column;gap:0;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;padding:22px 24px 25px;box-shadow:6px 6px 0 var(--orange);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px) scale(.97);transform-origin:top right;transition:transform .4s cubic-bezier(.22,.8,.2,1),opacity .25s,visibility 0s .4s}
  .header nav.open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}
  .menu-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #ffffff35}.menu-intro>span{font-size:.6875rem;letter-spacing:.08em;max-width:160px;line-height:1.6;color:#bfbfb7}.menu-intro img{width:58px;transform:rotate(8deg)}
  .header nav a.nav-link{display:flex;align-items:center;gap:15px;min-height:70px;padding:17px 0;font-size:clamp(1.45rem,5vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;border-bottom:1px solid #ffffff25;transform:translateY(12px);opacity:0;transition:opacity .3s,transform .4s,color .2s}
  .header nav.open a{opacity:1;transform:none}.header nav.open a:nth-of-type(1){transition-delay:70ms}.header nav.open a:nth-of-type(2){transition-delay:120ms}.header nav.open a:nth-of-type(3){transition-delay:170ms}.header nav.open a:nth-of-type(4){transition-delay:220ms}
  .header nav a.nav-link:hover,.header nav a.nav-link.active{color:var(--orange)}.header nav a:not(.nav-contact)::after{display:none}.nav-index{font-size:.75rem;padding-top:4px;align-self:center;color:var(--orange);letter-spacing:0}
  .header nav .nav-contact{margin:22px 0 0;min-height:54px;padding:15px 18px;font-size:1rem;display:flex;justify-content:center;opacity:0;transform:translateY(12px)}
  .header nav a:focus-visible{outline-color:var(--orange)}.header nav .nav-contact:focus-visible{outline-color:var(--paper)}
  .menu-backdrop{display:block;position:fixed;inset:78px 0 0;z-index:35;background:#19191970;backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .4s}
  .menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .hero-grid{padding-top:100px}.hero-endorsement{width:190px;top:14px}.founder-grid{column-gap:45px}.founder-heading h2{font-size:3.5rem}
}
@media(max-width:600px){
  body{padding-top:74px}.header-inner{height:74px}.brand{width:155px}.menu-toggle{min-width:108px;padding:10px 12px;gap:14px}.menu-backdrop{top:74px}.header nav{padding:20px;max-height:calc(100dvh - 104px)}
  .hero-grid{padding-top:0}.hero-endorsement{position:relative;top:auto;right:auto;width:180px;margin:34px 0 12px}.art-note{width:100%}.hero-art{margin-top:0}
  .founder-grid{grid-template-areas:'heading' 'portrait' 'copy';grid-template-columns:1fr;gap:0}.founder-heading h2{margin-bottom:32px}.portrait-area{margin-bottom:44px}.founder-copy{margin-top:0}
}
@media(max-width:360px){.brand{width:138px}.menu-toggle{min-width:100px;gap:10px}.header nav{padding:17px}.header nav a.nav-link{min-height:62px}.hero-endorsement{width:170px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none!important}.js-motion .ink-reveal,.js-motion .process-lettering{clip-path:none!important}.title-line>span{transform:none!important}.method-track span{transform:none}.reading-progress,.ribbon-track{transform:none}}
