:root{--bg: #2C2C2A;--bg-2: #262624;--bg-3: #1F1F1D;--ink: #F1EFE8;--ink-2: #C2C0B6;--ink-3: #7A7972;--accent: #D85A30;--border: rgba(222, 220, 209, .12);--border-2: rgba(222, 220, 209, .06);--sans: "Geist", "Söhne", "Inter", -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", "Times New Roman", serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--speed: 1;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--grain: .06}[data-theme=light]{--bg: #F1EFE8;--bg-2: #E8E5DC;--bg-3: #DDDAD0;--ink: #2C2C2A;--ink-2: #5A5953;--ink-3: #8C8B83;--border: rgba(44, 44, 42, .12);--border-2: rgba(44, 44, 42, .06)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body{cursor:none;transition:background .6s var(--ease),color .6s var(--ease)}body.no-custom-cursor{cursor:auto}body.no-custom-cursor #cursor,body.no-custom-cursor #cursor-dot{display:none}a{color:inherit;text-decoration:none;touch-action:manipulation}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;touch-action:manipulation}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--ink)}.grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/></svg>")}#cursor,#cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;mix-blend-mode:difference;transform:translate(-50%,-50%)}#cursor{width:30px;height:30px;border:1px solid var(--ink);transition:width .35s var(--ease),height .35s var(--ease),border-radius .35s var(--ease),background .25s var(--ease)}#cursor-dot{width:4px;height:4px;background:var(--ink)}body.cursor-hover #cursor{width:64px;height:64px;background:var(--ink);border-color:var(--ink);mix-blend-mode:normal}body.cursor-hover #cursor-dot{opacity:0}body.cursor-view #cursor{width:96px;height:96px;background:var(--accent);border-color:var(--accent);mix-blend-mode:normal}body.cursor-view #cursor:before{content:"view";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.5px;mix-blend-mode:normal}.wrap{width:100%;max-width:1480px;margin:0 auto;padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}@media (max-width: 720px){.wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}section{position:relative}.section-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.section-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.split-word{display:inline-block;overflow:hidden;vertical-align:top}.split-word>span{display:inline-block;transform:translateY(110%);transition:transform calc(.9s / var(--speed)) var(--ease-out-expo);transition-delay:var(--d, 0ms)}.is-in .split-word>span{transform:translateY(0)}.fade-up{opacity:0;transform:translateY(20px);transition:opacity calc(.7s / var(--speed)) var(--ease),transform calc(.7s / var(--speed)) var(--ease);transition-delay:var(--d, 0ms)}.is-in .fade-up{opacity:1;transform:none}.line-reveal{position:relative;overflow:hidden}.line-reveal:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:right center;transform:scaleX(1);transition:transform calc(.9s / var(--speed)) var(--ease-out-expo);transition-delay:var(--d, 0ms)}.is-in .line-reveal:after{transform:scaleX(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:max(22px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) 22px max(32px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;font-size:14px;mix-blend-mode:difference;color:#f1efe8;transition:padding .45s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease),backdrop-filter .45s var(--ease)}.nav.is-scrolled{mix-blend-mode:normal;padding-top:14px;padding-bottom:14px;background-color:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);color:var(--ink)}.nav .brand{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:-.02em;display:inline-flex;align-items:baseline;transition:font-size .45s var(--ease),letter-spacing .45s var(--ease)}.nav.is-scrolled .brand{font-size:28px;letter-spacing:-.03em}.nav .brand .dot{color:var(--accent);display:inline-block;transition:transform .3s var(--ease)}.nav .brand:hover .dot{transform:translateY(-2px) scale(1.4)}.nav-meta{display:flex;align-items:center;gap:32px;color:#f1efe8b3}.nav-meta .live{display:inline-flex;align-items:center;gap:8px}.nav-meta .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1.6s var(--ease) infinite}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.nav-links{display:flex;gap:28px}.nav-links a{position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .5s var(--ease)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left center}@media (max-width: 860px){.nav{padding:18px 20px}.nav-links,.nav-meta .live-text{display:none}}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding-top:120px;padding-bottom:40px;position:relative}.hero-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;font-size:13px;color:var(--ink-2);letter-spacing:.04em}.hero-meta .col h6{font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-3);margin-bottom:8px}.hero-meta .col p{color:var(--ink);font-size:14px}.hero-mark{font-family:var(--sans);font-weight:500;font-size:clamp(140px,26vw,460px);line-height:.82;letter-spacing:-.06em;margin:40px 0 30px;position:relative;display:flex;align-items:baseline;user-select:none}.hero-mark .letter{display:inline-block;transform:translateY(110%);animation:letter-in 1.1s var(--ease-out-expo) forwards;animation-delay:calc(var(--i, 0) * 70ms + .2s)}@keyframes letter-in{to{transform:translateY(0)}}.hero-mark .big-dot{display:inline-block;width:.22em;height:.22em;border-radius:50%;background:var(--accent);margin-left:.04em;position:relative;transform:scale(0);animation:dot-pop 1.2s var(--ease-out-expo) forwards;animation-delay:.5s}@keyframes dot-pop{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}.hero-mark .big-dot:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--accent);opacity:0;animation:dot-ring 3s var(--ease) infinite;animation-delay:1.6s}@keyframes dot-ring{0%{transform:scale(.6);opacity:.6}to{transform:scale(2.2);opacity:0}}.hero-tagline{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,4.2vw,64px);line-height:1.05;max-width:18ch;color:var(--ink);margin-top:8px}.hero-tagline .accent{color:var(--accent);font-style:italic}body[data-hero-variant=serif] .hero-mark{font-family:var(--serif);font-style:italic;letter-spacing:-.03em;font-size:clamp(140px,28vw,500px)}body[data-hero-variant=serif] .hero-mark .big-dot{width:.18em;height:.18em;margin-left:.02em;align-self:end;margin-bottom:.05em}body[data-hero-variant=word] .hero-mark{font-size:clamp(80px,14vw,240px);letter-spacing:-.04em}body[data-hero-variant=word] .hero-mark:after{content:"studio";display:inline-block;font-family:var(--serif);font-style:italic;font-size:.55em;color:var(--ink-2);margin-left:.2em;align-self:end;margin-bottom:.18em;font-weight:400;letter-spacing:-.02em}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:56px}.hero-bottom .scroll-cue{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:12px}.hero-bottom .scroll-cue:after{content:"";width:40px;height:1px;background:currentColor;position:relative;overflow:hidden}.hero-stats{display:flex;gap:40px;font-size:13px}.hero-stats .stat .n{font-family:var(--serif);font-size:36px;line-height:1;display:block;margin-bottom:4px}.hero-stats .stat .l{color:var(--ink-2);font-size:11px;letter-spacing:.16em;text-transform:uppercase}@media (max-width: 720px){.hero-meta{grid-template-columns:1fr;gap:12px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:32px}.hero-stats{gap:24px}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:28px 0;display:flex;white-space:nowrap}.marquee-track{display:inline-flex;align-items:center;gap:56px;animation:scroll-x 30s linear infinite;animation-duration:calc(40s / var(--speed))}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--serif);font-size:clamp(32px,5vw,72px);font-style:italic;line-height:1;color:var(--ink);display:inline-flex;align-items:center;gap:56px}.marquee-item .sep{width:16px;height:16px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{padding-top:140px;padding-bottom:80px}.services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:80px}.services-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.8vw,100px);line-height:.95;letter-spacing:-.02em;max-width:14ch}.services-head h2 em{color:var(--accent);font-style:italic}.services-head p{font-size:16px;color:var(--ink-2);max-width:36ch;line-height:1.5}.svc-list{border-top:1px solid var(--border)}.svc-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:32px;padding:36px 0;border-bottom:1px solid var(--border);position:relative;cursor:none;transition:padding .55s var(--ease);overflow:hidden}.svc-row:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform .55s var(--ease);z-index:0}.svc-row:hover:before{transform:translateY(0)}.svc-row>*{position:relative;z-index:1}.svc-row:hover{color:var(--ink);padding:56px 0}.svc-row:hover .svc-num{color:var(--ink)}.svc-row:hover .svc-tags{color:var(--ink);opacity:1}.svc-num{font-family:var(--mono);font-size:14px;color:var(--ink-3);letter-spacing:.1em}.svc-name{font-family:var(--serif);font-size:clamp(40px,5.4vw,96px);line-height:.95;letter-spacing:-.02em;font-weight:400}.svc-name em{font-style:italic}.svc-tags{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);opacity:.7;text-align:right;max-width:220px}@media (max-width: 860px){.services-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:48px}.svc-row{grid-template-columns:50px 1fr;padding:24px 0}.svc-row:hover{padding:36px 0}.svc-tags{grid-column:2;text-align:left;max-width:none}}.work{padding-top:100px;padding-bottom:120px}.work-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:24px}.work-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,84px);letter-spacing:-.02em;line-height:1}.work-head .count{font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.15em;text-transform:uppercase}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:32px 24px}.case{position:relative;cursor:none}.case.size-l{grid-column:span 7}.case.size-m{grid-column:span 5}.case.size-s{grid-column:span 6}.case.size-full{grid-column:span 12}@media (max-width: 860px){.work-grid{grid-template-columns:1fr;gap:48px}.case.size-l,.case.size-m,.case.size-s,.case.size-full{grid-column:span 1}}.case-frame{position:relative;aspect-ratio:4 / 3;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:transform .6s var(--ease)}.case.size-l .case-frame,.case.size-full .case-frame{aspect-ratio:16 / 10}.case:hover .case-frame{transform:translateY(-6px)}.case-frame .mock{position:absolute;inset:0;transition:transform 1.2s var(--ease),opacity .5s var(--ease)}.case-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform calc(1.2s / var(--speed)) var(--ease)}.case:hover .case-frame img{transform:scale(1.04)}.case-meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;font-size:14px}.case-meta .name{font-family:var(--serif);font-size:22px}.case-meta .name em{font-style:italic}.case-meta .tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.case-meta .year{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.mock-bars{display:flex;flex-direction:column;gap:8px;padding:28px}.mock-bars .bar{height:18px;border-radius:3px;background:#f1efe814}.mock-bars .bar:nth-child(1){width:40%;height:22px;background:var(--ink)}.mock-bars .bar:nth-child(2){width:72%}.mock-bars .bar:nth-child(3){width:56%}.mock-bars .bar:nth-child(4){width:64%;background:var(--accent)}.mock-bars .bar:nth-child(5){width:38%}.case:hover .mock-bars .bar{animation:bar-pulse 1.2s var(--ease) infinite}.case:hover .mock-bars .bar:nth-child(2){animation-delay:.1s}.case:hover .mock-bars .bar:nth-child(3){animation-delay:.2s}.case:hover .mock-bars .bar:nth-child(4){animation-delay:.3s}.case:hover .mock-bars .bar:nth-child(5){animation-delay:.4s}@keyframes bar-pulse{0%,to{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(1.05)}}.mock-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:6px;padding:22px}.mock-grid .cell{background:#f1efe80f;border-radius:4px;transition:background .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i) * 30ms)}.case:hover .mock-grid .cell{background:#f1efe829;transform:scale(.95)}.case:hover .mock-grid .cell.is-accent{background:var(--accent);transform:scale(1)}.mock-shape{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.mock-shape svg{width:60%;height:auto;transition:transform .8s var(--ease)}.case:hover .mock-shape svg{transform:rotate(-12deg) scale(1.08)}.mock-type{position:absolute;inset:0;display:grid;place-items:center;padding:24px}.mock-type .word{font-family:var(--serif);font-size:clamp(40px,6vw,96px);font-style:italic;line-height:1;letter-spacing:-.02em;transition:letter-spacing .6s var(--ease),color .6s var(--ease)}.case:hover .mock-type .word{letter-spacing:0;color:var(--accent)}.mock-chart{position:absolute;inset:0;padding:32px;display:flex;align-items:flex-end;gap:8px}.mock-chart .col{flex:1;background:#f1efe81a;border-radius:3px 3px 0 0;transform-origin:bottom;transition:transform .7s var(--ease);transition-delay:calc(var(--i) * 50ms)}.case:hover .mock-chart .col{transform:scaleY(1.15);background:#f1efe82e}.case:hover .mock-chart .col.is-accent{background:var(--accent)}.mock-dots{position:absolute;inset:0}.mock-dots .d{position:absolute;width:14px;height:14px;border-radius:50%;background:#f1efe829;transition:transform .8s var(--ease),background .6s var(--ease)}.case:hover .mock-dots .d{background:var(--accent)}.case:hover .mock-dots .d.x{transform:scale(2.5)}.process{padding:140px 0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-head{margin-bottom:80px;max-width:720px}.process-head h2{font-family:var(--serif);font-size:clamp(40px,5.8vw,96px);font-weight:400;line-height:.95;letter-spacing:-.02em;margin-top:20px}.process-head h2 em{color:var(--accent);font-style:italic}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media (max-width: 860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.steps{grid-template-columns:1fr}}.step{border-top:1px solid var(--border);padding-top:24px;position:relative}.step .num{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:64px;display:flex;align-items:center;justify-content:space-between}.step .num .week{color:var(--ink-2)}.step h3{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.01em;margin-bottom:14px}.step h3 em{font-style:italic;color:var(--accent)}.step p{font-size:14px;line-height:1.55;color:var(--ink-2)}.about{padding-top:140px;padding-bottom:140px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media (max-width: 860px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-quote{font-family:var(--serif);font-size:clamp(32px,3.6vw,56px);line-height:1.15;letter-spacing:-.01em;font-weight:400}.about-quote em{color:var(--accent);font-style:italic}.about-side{display:flex;flex-direction:column;gap:36px;font-size:15px;line-height:1.6;color:var(--ink-2);padding-top:12px}.about-side p{max-width:42ch}.about-side strong{color:var(--ink);font-weight:500}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;border-top:1px solid var(--border)}.about-stats .stat .n{font-family:var(--serif);font-size:56px;line-height:1;color:var(--ink);display:block;margin-bottom:6px}.about-stats .stat .l{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cta{padding-top:120px;padding-bottom:60px;border-top:1px solid var(--border)}.cta-eyebrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:60px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.cta-title{font-family:var(--serif);font-size:clamp(48px,7.6vw,144px);font-weight:400;line-height:.95;letter-spacing:-.03em;margin-bottom:60px;max-width:14ch}.cta-title em{color:var(--accent);font-style:italic}.cta-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:80px}.btn{display:inline-flex;align-items:center;gap:14px;padding:22px 30px;border:1px solid var(--border);border-radius:999px;font-size:15px;font-weight:500;background:transparent;color:var(--ink);cursor:none;position:relative;overflow:hidden;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:var(--ink);border-radius:inherit;transform:scale(0);transform-origin:center;transition:transform .6s var(--ease);z-index:0}.btn>*{position:relative;z-index:1}.btn:hover:before{transform:scale(1.05)}.btn:hover{color:var(--bg);border-color:var(--ink)}.btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.is-primary:before{background:var(--ink)}.btn.is-primary:hover{color:var(--accent)}.btn .arrow{width:18px;height:18px;display:inline-block;transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(4px) translateY(-4px)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:60px;border-top:1px solid var(--border);margin-bottom:60px}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-grid h6{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin-bottom:12px}.contact-grid a,.contact-grid p{font-size:16px;color:var(--ink);line-height:1.4;display:block}.contact-grid a:hover{color:var(--accent)}.bigmark{font-family:var(--sans);font-weight:500;font-size:clamp(120px,26vw,420px);line-height:.82;letter-spacing:-.06em;display:flex;align-items:baseline;justify-content:center;padding:40px 0 20px;user-select:none}.bigmark .big-dot{display:inline-block;width:.22em;height:.22em;border-radius:50%;background:var(--accent);margin-left:.04em}.foot-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:28px 0 12px;font-size:12px;color:var(--ink-2);letter-spacing:.04em;flex-wrap:wrap;gap:16px}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}@media (max-width: 720px){.nav.is-scrolled{padding-top:10px;padding-bottom:10px}.nav.is-scrolled .brand{font-size:24px}.hero{padding-top:96px;padding-bottom:28px}.hero-mark{font-size:clamp(96px,32vw,200px);margin:24px 0 20px}.hero-tagline{max-width:22ch}.hero-bottom{padding-top:36px}.hero-stats .stat .n{font-size:28px}.marquee{padding:20px 0}.marquee-track,.marquee-item{gap:28px}.marquee-item .sep{width:10px;height:10px}.services{padding-top:72px;padding-bottom:48px}.services-head{margin-bottom:36px}.work{padding-top:56px;padding-bottom:80px}.work-head{margin-bottom:40px}.work-grid{gap:32px}.process{padding-top:80px;padding-bottom:80px}.process-head{margin-bottom:48px}.step .num{margin-bottom:32px}.step h3{font-size:26px}.about{padding-top:80px;padding-bottom:80px}.about-side{gap:24px;padding-top:0}.about-stats{gap:20px;padding-top:20px}.about-stats .stat .n{font-size:40px}.cta{padding-top:72px;padding-bottom:40px}.cta-eyebrow{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px}.cta-title{margin-bottom:36px}.cta-actions{flex-direction:column;gap:12px;margin-bottom:56px}.btn{width:100%;justify-content:space-between;padding:18px 22px;font-size:16px}.contact-grid{padding-top:36px;gap:24px;margin-bottom:36px}.contact-grid a,.contact-grid p{padding:6px 0;min-height:32px}.foot-meta{flex-direction:column;align-items:flex-start;gap:6px;padding:20px 0 8px}.svc-row{gap:16px}.svc-num{font-size:12px}.svc-name{font-size:clamp(28px,7.6vw,44px)}.bigmark{font-size:clamp(96px,36vw,220px);padding:24px 0 12px}}@media (max-width: 540px){.contact-grid{grid-template-columns:1fr}.hero-meta{font-size:12px}.hero-meta .col p{font-size:13px}.hero-meta .col[style*=right]{text-align:left!important}.about-stats{grid-template-columns:1fr}}@media (max-width: 380px){.hero-mark{font-size:clamp(82px,30vw,140px)}.bigmark{font-size:clamp(82px,32vw,160px)}.nav{font-size:13px}.nav .brand{font-size:20px}.nav.is-scrolled .brand{font-size:22px}}@media (hover: none){body,.case,.svc-row,.btn{cursor:auto}a:active,button:active,.btn:active,.case:active,.svc-row:active{opacity:.7;transition:opacity .15s var(--ease)}}
