
:root{--paper:#f6f3ee;--ink:#222b47;--accent:#c71e2d;--soft:#d8c8c0;--line:color-mix(in srgb,var(--ink) 24%,transparent);--display:"Alegreya",serif;--body:"Hanken Grotesk",sans-serif;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.58 var(--body);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button{font:inherit;color:inherit}.skip{position:fixed;z-index:99;left:1rem;top:1rem;background:var(--accent);padding:.8rem;transform:translateY(-180%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
header{height:80px;padding:0 min(4.5vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(16px);position:relative;z-index:20}.brand{font:500 1.2rem var(--display);text-decoration:none}.brand small{display:block;font:600 .56rem var(--body);letter-spacing:.1em;margin-top:.2rem}nav{display:flex;gap:clamp(1rem,2.3vw,2.4rem);align-items:center}nav a{font-size:.72rem;text-decoration:none}.nav-cta{border:1px solid;padding:.75rem 1rem}.menu{display:none;border:0;background:none;width:48px;height:48px}.menu i{display:block;width:23px;height:1px;background:currentColor;margin:6px auto}.menu b{position:absolute;width:1px;height:1px;overflow:hidden}
.hero{min-height:calc(100svh - 80px);display:grid;position:relative}.hero-copy{position:relative;z-index:3;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}.overline{font:600 .64rem/1.2 var(--body);letter-spacing:.11em;text-transform:uppercase}.hero h1{font:500 clamp(3.2rem,5vw,4.6rem)/.98 var(--display);letter-spacing:-.03em;max-width:12ch;margin:1.3rem 0}.hero-deck{font-size:clamp(1rem,1.35vw,1.2rem);max-width:38rem}.actions{display:flex;gap:1rem 1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.1rem;background:var(--ink);color:white;text-decoration:none}.actions a:last-child{text-underline-offset:5px}.hero-proof{margin-top:2.4rem;font-size:.72rem;border-top:1px solid currentColor;padding-top:1rem;max-width:34rem}.hero-media{margin:0;min-height:620px;position:relative;overflow:hidden}.hero-media figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(20,20,20,.82);color:white;padding:.7rem .9rem;font-size:.65rem;max-width:260px}.hero-index{position:absolute;z-index:1;font:500 1rem var(--display)}.hero-side{position:absolute;z-index:4;margin:0;font:600 .58rem var(--body);letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}
.tool{padding:clamp(6rem,10vw,10rem) min(5vw,76px)}.tool-head{display:grid;grid-template-columns:.55fr 1.1fr .75fr;gap:4vw;align-items:end;margin-bottom:4rem}.tool-head h2,.services h2,.gallery-head h2,.proof-block h2,.contact h2{font:500 clamp(2.8rem,4.8vw,4.8rem)/1 var(--display);letter-spacing:-.03em;margin:0}.tool-head>p:last-child{margin:0;max-width:34rem}.tool-shell{display:grid;grid-template-columns:290px minmax(0,1fr);background:var(--paper);color:var(--ink);overflow:hidden}.option-tabs{display:flex;flex-direction:column}.option-tabs button{flex:1;min-height:82px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:1.2rem;cursor:pointer}.option-tabs button b{display:block;font:500 1.08rem var(--display)}.option-tabs button small{display:block;margin-top:.25rem;font-size:.72rem}.option-tabs button[aria-selected=true]{background:var(--ink);color:white}.tool-panel{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--soft)}.tool-panel figure{margin:0;overflow:hidden}.tool-panel img{transition:opacity .22s,transform .65s var(--ease)}.tool-panel.changing img{opacity:.15;transform:scale(1.025)}.tool-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.tool-code{font:600 .62rem var(--body);letter-spacing:.1em;color:var(--accent)}.tool-copy h3{font:500 clamp(2.1rem,3vw,3.2rem)/1.02 var(--display);margin:1.2rem 0;letter-spacing:-.025em}.tool-copy p{max-width:32rem}.tool-copy a{margin-top:1rem;text-underline-offset:5px}
.services{padding:clamp(6rem,9vw,9rem) min(5vw,76px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.service-list{border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.service-list span{font-size:.64rem;color:var(--accent)}.service-list h3{font:500 1.35rem var(--display);margin:0}.service-list p{grid-column:2;margin:.35rem 0 0;font-size:.85rem}
.work{padding:clamp(6rem,9vw,9rem) min(5vw,76px);background:var(--soft)}.gallery-head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:4rem}.gallery-head p{max-width:34rem}.gallery{display:grid;gap:1rem}.gallery figure{margin:0;position:relative;height:440px;overflow:hidden}.gallery figcaption{position:absolute;left:.75rem;bottom:.75rem;background:var(--paper);padding:.6rem .75rem;font-size:.68rem}.gallery img{transition:transform .8s var(--ease)}.gallery figure:hover img{transform:scale(1.025)}
.proof-block{padding:clamp(6rem,9vw,9rem) min(5vw,76px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.proof-mark{font:500 clamp(7rem,16vw,15rem)/.75 var(--display);color:var(--accent)}.proof-block p{max-width:42rem;font-size:1.05rem}.contact{padding:clamp(6rem,9vw,9rem) min(5vw,76px);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;background:var(--ink);color:white}.contact-copy p{font-size:1.08rem}.contact-links{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.contact-links a{min-height:46px;display:inline-flex;align-items:center;padding:.8rem 1rem;background:var(--accent);color:var(--ink);text-decoration:none}.contact address{font-style:normal;font-size:.76rem}footer{min-height:130px;padding:2rem min(4.5vw,70px);display:flex;align-items:center;justify-content:space-between;font-size:.72rem}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr}.tool-head{grid-template-columns:1fr 1.4fr}.tool-head>p:last-child{grid-column:2}.tool-shell{grid-template-columns:1fr}.option-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr!important}.gallery figure{grid-column:auto!important;grid-row:auto!important;margin:0!important;height:420px!important}.proof-block{grid-template-columns:.5fr 1fr}}
@media(max-width:720px){header{height:70px;padding:0 1.1rem}.menu{display:block}header .brand{display:flex;flex-direction:column;justify-content:center;max-width:72%;min-height:44px;line-height:1.05}header .brand small{white-space:normal}nav{position:fixed;inset:70px 0 auto;display:flex;flex-direction:column;align-items:stretch;padding:1.25rem;background:var(--paper);border-bottom:1px solid var(--ink);transform:translateY(-130%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s}nav.open{transform:none;visibility:visible}nav a{padding:.75rem}.hero{min-height:0;display:flex!important;flex-direction:column}.hero:before,.hero-index,.hero-side{display:none!important}.hero-copy{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;order:1!important;padding:4.5rem 1.15rem 3rem!important;transform:none!important;background:var(--paper)!important;color:var(--ink)!important;border:0!important}.hero h1{font-size:clamp(2.5rem,11vw,3.15rem)}.hero-media{position:relative!important;inset:auto!important;width:auto!important;order:2!important;margin:0!important;padding:0!important;clip-path:none!important;border-radius:0!important;border:0!important;height:520px!important;min-height:0!important;box-shadow:none!important;transform:none!important}.hero-media img{clip-path:none!important;border-radius:0!important}.tool,.services,.work,.proof-block,.contact{padding:5rem 1.15rem}.tool-head{display:block}.tool-head h2{margin:1.2rem 0}.option-tabs{display:flex;flex-direction:row;overflow-x:auto}.option-tabs button{flex:0 0 70%;min-height:100px}.tool-panel{display:flex;flex-direction:column;min-height:0}.tool-panel figure{height:340px}.tool-copy{min-height:390px}.services,.proof-block,.contact{display:block}.services h2,.proof-block h2,.contact h2{margin-bottom:2rem}.gallery-head{display:block}.gallery{display:flex!important;overflow-x:auto}.gallery figure{flex:0 0 82%;height:480px!important}.proof-mark{font-size:8rem}.contact{display:block}.contact-copy{margin-top:2rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}.actions a,.contact-links a,footer a{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(min-width:721px){header{border-bottom:0;background:var(--soft)}.hero{grid-template-columns:1fr 1fr;background:var(--soft);padding:3rem}.hero-copy{padding:6rem 4vw;border:1px solid var(--line);background:var(--paper)}.hero-media{margin:4rem 0 0 -1px;border:1px solid var(--line);height:70vh}.hero h1{max-width:9ch}.hero-index{right:4rem;bottom:1rem;font-size:9rem;color:rgba(0,0,0,.06)}.hero-side{left:1.2rem;bottom:3rem}.tool-shell{border:1px solid var(--line)}.option-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:.9fr 1.1fr}.gallery figure:last-child{grid-column:1/3;height:340px}}
main{display:flex;flex-direction:column}.hero{order:0}.tool{order:1}.services{order:3}.work{order:4}.proof-block{order:2}.contact{order:5}
@media(min-width:721px){.hero h1{font-size:clamp(2.85rem,4vw,3.5rem)}}
.tool-copy a{min-height:44px;display:inline-flex;align-items:center}

/* Samoya refinement: balanced hero and company-scale proof */
.proof-block{grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr)}
.proof-mark{font-size:clamp(4.5rem,10vw,10rem);letter-spacing:-.05em}
@media(min-width:721px){.hero h1{max-width:min(18ch,100%);text-wrap:balance}}
