*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.float-right{float:right}.float-left{float:left}.hidden{display:none}:root{--bg:#f4f5f6;--surface:#fff;--silver:#e6e8eb;--line:#dcdfe3;--ink:#18191b;--muted:#555a62;--faint:#6b7079;--graphite:#18191b;--graphite-2:#232528;--graphite-line:#383b40;--on-dark:#f1f2f3;--on-dark-muted:#a9adb3;--mint:#5be3a0;--font:"Geist","Helvetica Neue",Arial,sans-serif;--t-display:72px;--t-h2:48px;--t-h3:30px;--t-lead:20px;--t-body:16px;--t-small:14px;--r-xl:32px;--r-lg:24px;--r-md:16px;--m:40px;--wrap:1200px;--sec:160px;--gap:80px;--ease-out:cubic-bezier(0.22,1,0.36,1);--lift:0 1px 2px #18191b0d,0 12px 32px #18191b14;color-scheme:light}@media (max-width:899px){:root{--m:16px;--sec:112px;--gap:48px;--t-display:48px;--t-h2:36px;--t-h3:24px;--t-lead:18px}}@media (max-width:420px){:root{--t-display:40px;--t-h2:30px}}body{-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";background:#f4f5f6;background:var(--bg);color:#18191b;color:var(--ink);font-family:Geist,Helvetica Neue,Arial,sans-serif;font-family:var(--font);font-size:16px;font-size:var(--t-body);font-variant-numeric:tabular-nums;line-height:1.6}a,button,input,textarea{touch-action:manipulation}a{color:inherit}p{text-wrap:pretty}.skip{background:#18191b;background:var(--ink);border-radius:999px;color:#f1f2f3;color:var(--on-dark);left:40px;left:var(--m);padding:8px 16px;position:absolute;top:-100px;z-index:100}.skip:focus{top:12px}::selection{background:#e6e8eb;background:var(--silver);color:#18191b;color:var(--ink)}:focus-visible{outline:2px solid #18191b;outline:2px solid var(--ink);outline-offset:3px}.display,.h2{text-wrap:balance;font-weight:600}.display{font-size:72px;font-size:var(--t-display);letter-spacing:-.035em;line-height:1}.h2{font-size:48px;font-size:var(--t-h2);letter-spacing:-.03em;line-height:1.05}.lead{font-size:20px;font-size:var(--t-lead)}.lead,.small{line-height:1.45}.small{font-size:14px;font-size:var(--t-small)}.muted{color:#555a62;color:var(--muted)}.wrap{margin-inline:auto;width:min(1200px,100% - 40px * 2);width:min(var(--wrap),100% - var(--m) * 2)}.sec{padding-top:160px;padding-top:var(--sec)}.split{grid-gap:80px;grid-gap:var(--gap);display:grid;gap:80px;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:899px){.split{grid-template-columns:1fr}}.btn{align-items:center;background:#18191b;background:var(--ink);border-radius:999px;color:#f1f2f3;color:var(--on-dark);display:inline-flex;font-size:16px;font-size:var(--t-body);font-weight:500;gap:8px;justify-content:center;line-height:24px;padding:12px 24px;text-decoration:none;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);transition:background-color .3s var(--ease-out),transform .3s var(--ease-out),box-shadow .3s var(--ease-out);white-space:nowrap}.btn:hover{background:#2c2e32;transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn svg{transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s var(--ease-out)}.btn:hover svg{transform:translateX(3px)}.btn:disabled{cursor:progress;opacity:.55;transform:none}.btn-sm{font-size:14px;font-size:var(--t-small);line-height:20px;padding:8px 16px}.btn-light{box-shadow:inset 0 0 0 1px #dcdfe3;box-shadow:inset 0 0 0 1px var(--line);color:#18191b;color:var(--ink)}.btn-light,.btn-light:hover{background:#fff;background:var(--surface)}.btn-light:hover{box-shadow:inset 0 0 0 1px #b9bec5}.btn-on-dark{background:#f1f2f3;background:var(--on-dark);color:#18191b;color:var(--ink)}.btn-on-dark:hover{background:#fff}.btn-ghost-dark{background:#0000;box-shadow:inset 0 0 0 1px #383b40;box-shadow:inset 0 0 0 1px var(--graphite-line);color:#f1f2f3;color:var(--on-dark)}.btn-ghost-dark:hover{background:#232528;background:var(--graphite-2)}.link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease-out)}.link:hover{color:#555a62;color:var(--muted)}.nav{inset:16px 40px auto;inset:16px var(--m) auto;position:fixed;z-index:40}.nav-bar{align-items:center;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:#ffffffc7;border:1px solid #18191b0f;border-radius:999px;box-shadow:0 1px 2px #18191b0a,0 8px 24px #18191b0f;display:flex;gap:24px;margin-inline:auto;max-width:1080px;padding:8px 8px 8px 24px}.nav-logo{display:flex;flex:none}.nav-logo img{height:28px;width:auto}.nav-links{display:flex;font-size:14px;font-size:var(--t-small);font-weight:500;gap:32px;margin-inline:auto}.nav-links a{color:#555a62;color:var(--muted);text-decoration:none;transition:color .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease-out)}.nav-links a:hover{color:#18191b;color:var(--ink)}.nav-end{align-items:center;display:flex;gap:16px}.nav-sheet[hidden],.nav-toggle{display:none}@media (max-width:899px){.nav{inset:12px 40px auto;inset:12px var(--m) auto}.nav-bar{padding:8px 8px 8px 16px}.nav-logo img{height:24px}.nav-end,.nav-links{display:none}.nav-toggle{grid-gap:6px;background:#18191b;background:var(--ink);border-radius:999px;display:grid;gap:6px;height:40px;margin-left:auto;place-content:center;width:40px}.nav-toggle span{background:#f1f2f3;background:var(--on-dark);display:block;height:1.5px;transition:transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s var(--ease-out);width:16px}.nav[data-open=true] .nav-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav[data-open=true] .nav-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav-sheet{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#f4f5f6f5;display:flex;flex-direction:column;gap:32px;inset:0;overscroll-behavior:contain;padding:96px 40px 40px;padding:96px var(--m) 40px;position:fixed;z-index:-1}.nav-sheet ul a{display:block;font-size:48px;font-size:var(--t-h2);font-weight:600;letter-spacing:-.03em;line-height:1.2;padding:8px 0;text-decoration:none}@media (prefers-reduced-motion:no-preference){.nav-sheet li{animation:fade-up .5s cubic-bezier(.22,1,.36,1) forwards;animation:fade-up .5s var(--ease-out) forwards;animation-delay:calc(var(--i)*60ms);opacity:0;transform:translateY(24px)}}}.portal{position:relative}.portal-btn{align-items:center;color:#18191b;color:var(--ink);display:inline-flex;font-size:14px;font-size:var(--t-small);font-weight:500;gap:4px}.portal-btn svg{transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s var(--ease-out)}.portal-btn[aria-expanded=true] svg{transform:rotate(180deg)}.portal-menu{background:#fff;background:var(--surface);border:1px solid #18191b0f;border-radius:16px;border-radius:var(--r-md);box-shadow:0 1px 2px #18191b0d,0 12px 32px #18191b14;box-shadow:var(--lift);padding:8px;position:absolute;right:0;top:calc(100% + 16px);transform-origin:top right;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;transition:opacity .2s var(--ease-out),transform .3s var(--ease-out),visibility 0s linear .3s;width:264px}.portal-menu[data-open=true]{transition-delay:0s}.portal-menu[data-open=false]{opacity:0;pointer-events:none;transform:translateY(-4px) scale(.98);visibility:hidden}.portal-menu a{border-radius:8px;display:block;font-size:14px;font-size:var(--t-small);font-weight:500;padding:12px;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1);transition:background-color .2s var(--ease-out)}.portal-menu a:hover{background:#f4f5f6;background:var(--bg)}.portal-menu span{color:#555a62;color:var(--muted);display:block;font-weight:400}@media (max-width:899px){.nav-sheet .portal-btn{font-size:20px;font-size:var(--t-lead)}.portal-menu{box-shadow:none;margin-top:12px;position:static;width:100%}.portal-menu[data-open=false]{display:none}}.hero{padding-top:152px;text-align:center}.hero .display{margin-inline:auto;max-width:14ch}.lines .line{margin-bottom:-.08em;overflow:hidden;padding-bottom:.08em}.lines .line,.lines [data-line]{display:block}.hero-sub{color:#555a62;color:var(--muted);font-size:20px;font-size:var(--t-lead);line-height:1.5;margin:24px auto 0;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.phone-stage{background:#e6e8eb;background:var(--silver);border-radius:32px;border-radius:var(--r-xl);height:600px;margin-top:48px;overflow:hidden;perspective:1400px;position:relative}.phone{background:#18191b;background:var(--graphite);border-radius:52px;box-shadow:inset 0 0 0 2px #3a3d42,0 40px 80px #18191b40;height:620px;left:50%;margin-left:-150px;padding:10px;position:absolute;top:56px;transform:rotateX(10deg);transform-origin:50% 100%;width:300px}.phone-screen{background:#fff;background:var(--surface);border-radius:42px;height:100%;overflow:hidden;padding:16px 20px;position:relative;text-align:left}.ph-status{align-items:center;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:0 8px}.ph-notch{background:#18191b;background:var(--graphite);border-radius:999px;height:24px;width:88px}.ph-head{align-items:center;display:flex;gap:12px;margin-top:24px}.ph-head small{color:#6b7079;color:var(--faint);display:block;font-size:12px;line-height:16px}.ph-head strong{display:block;font-size:14px;font-size:var(--t-small);font-weight:600;line-height:20px}.ph-body{height:232px;margin-top:24px;position:relative}.ph-list{margin-top:16px;padding:0 4px}.ph-list-title{color:#6b7079;color:var(--faint);font-size:12px;font-weight:600;margin-bottom:8px}.ph-row{border-top:1px solid #f4f5f6;border-top:1px solid var(--bg);display:flex;font-size:12px;justify-content:space-between;padding:12px 0}.ph-row strong{font-weight:600}.ph-step{background:#f4f5f6;background:var(--bg);border-radius:24px;inset:0 0 auto;padding:20px;position:absolute}.ph-card,.ph-progress{visibility:hidden}.ph-tag{align-items:center;background:#fff;background:var(--surface);border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.ph-label,.ph-tag{color:#555a62;color:var(--muted)}.ph-label{font-size:14px;font-size:var(--t-small);margin-top:16px}.ph-value{font-size:30px;font-size:var(--t-h3);font-weight:600;letter-spacing:-.02em;line-height:36px}.ph-meta{color:#6b7079;color:var(--faint);font-size:12px;margin-top:4px}.ph-cta{background:#18191b;background:var(--ink);color:#f1f2f3;color:var(--on-dark);display:block;font-size:14px;font-size:var(--t-small);font-weight:600;margin-top:20px;padding:12px;text-align:center}.ph-bar,.ph-cta{border-radius:999px}.ph-bar{background:#dcdfe3;background:var(--line);height:8px;margin-top:16px;overflow:hidden}.ph-bar i{background:#18191b;background:var(--ink);display:block;height:100%;transform-origin:left}.ph-done{background:#18191b;background:var(--graphite);color:#f1f2f3;color:var(--on-dark)}.ph-done .ph-label,.ph-done .ph-meta{color:#a9adb3;color:var(--on-dark-muted)}.ph-done .ph-value{color:#5be3a0;color:var(--mint)}.ph-check{background:#5be3a0;background:var(--mint);border-radius:999px;color:#18191b;color:var(--ink);display:grid;height:40px;place-items:center;width:40px}.float{align-items:center;background:#fff;background:var(--surface);border-radius:16px;border-radius:var(--r-md);box-shadow:0 1px 2px #18191b0d,0 12px 32px #18191b14;box-shadow:var(--lift);display:flex;gap:12px;padding:16px 20px;position:absolute;text-align:left;z-index:2}.float strong{display:block;font-size:14px;font-size:var(--t-small);font-weight:600;line-height:20px}.float small{color:#555a62;color:var(--muted);display:block;font-size:12px;line-height:16px}.float-left{left:calc(50% - 420px);top:232px}.float-right{right:calc(50% - 430px);top:96px}.float-icon{background:#18191b;background:var(--ink);border-radius:999px;color:#f1f2f3;color:var(--on-dark);display:grid;height:32px;place-items:center;width:32px}.phone-note{bottom:16px;color:#6b7079;color:var(--faint);font-size:12px;position:absolute;right:24px}@media (max-width:899px){.hero{padding-top:104px}.hero-sub{font-size:16px;font-size:var(--t-body)}.phone-stage{border-radius:24px;border-radius:var(--r-lg);height:480px;margin-top:32px}.phone{height:548px;margin-left:-132px;top:84px;transform:none;width:264px}.float-left{display:none}.float-right{left:50%;right:auto;top:12px;transform:translateX(-50%);white-space:nowrap}.ph-list{display:none}.phone-note{background:#ffffffdb;border-radius:999px;bottom:8px;left:50%;padding:4px 8px;right:auto;transform:translateX(-50%);white-space:nowrap}}@media (prefers-reduced-motion:no-preference){.js .lines [data-line]{animation:line-up .9s cubic-bezier(.22,1,.36,1) forwards;animation:line-up .9s var(--ease-out) forwards;animation-delay:calc(var(--i)*.11s + .15s);transform:translateY(105%)}.js .after-lines{animation:fade-up .7s cubic-bezier(.22,1,.36,1) .5s forwards;animation:fade-up .7s var(--ease-out) .5s forwards;opacity:0;transform:translateY(12px)}.js .phone-stage{animation:fade-up .9s cubic-bezier(.22,1,.36,1) .65s forwards;animation:fade-up .9s var(--ease-out) .65s forwards;opacity:0;transform:translateY(32px)}}@keyframes line-up{to{transform:none}}@keyframes fade-up{to{opacity:1;transform:none}}.media{aspect-ratio:3/2;background:#e6e8eb;background:var(--silver);display:block;filter:grayscale(1) contrast(1.05);height:100%;object-fit:cover;width:100%}figcaption{color:#555a62;color:var(--muted);font-size:14px;font-size:var(--t-small);margin-top:12px}.frame{border-radius:24px;border-radius:var(--r-lg);overflow:hidden}.portfolio{grid-gap:80px;grid-gap:var(--gap);align-items:center;background:#18191b;background:var(--graphite);border-radius:32px;border-radius:var(--r-xl);color:#f1f2f3;color:var(--on-dark);display:grid;gap:80px;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:80px}.portfolio-head .lead{color:#a9adb3;color:var(--on-dark-muted);margin:16px 0 32px;max-width:32ch}.portfolio-list li{padding:24px 0}.portfolio-list li+li{border-top:1px solid #383b40;border-top:1px solid var(--graphite-line)}.portfolio-list strong{display:block;font-size:30px;font-size:var(--t-h3);font-weight:600;letter-spacing:-.02em;line-height:36px}.portfolio-list span{color:#a9adb3;color:var(--on-dark-muted);display:block;margin-top:4px}@media (max-width:899px){.portfolio{border-radius:24px;border-radius:var(--r-lg);gap:32px;grid-template-columns:1fr;padding:40px 24px}}.sec-title{margin-bottom:48px;max-width:16ch}.structures{display:flex;gap:16px}.structure{border-radius:32px;border-radius:var(--r-xl);display:flex;flex:1 1;flex-direction:column;min-height:620px;min-width:0;overflow:hidden;position:relative;transition:flex-grow .6s cubic-bezier(.22,1,.36,1);transition:flex-grow .6s var(--ease-out)}@media (hover:hover) and (min-width:900px){.structures:hover .structure{flex-grow:0.8}.structures .structure:hover{flex-grow:1.25}.structure .media{transition:transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s var(--ease-out)}.structure:hover .media{transform:scale(1.05)}}.structure-dark{background:#18191b;background:var(--graphite);color:#f1f2f3;color:var(--on-dark)}.structure-light{background:#e6e8eb;background:var(--silver)}.structure-text{padding:40px}.structure h3{font-size:30px;font-size:var(--t-h3);font-weight:600;letter-spacing:-.02em;line-height:36px}.structure p{color:#555a62;color:var(--muted);margin-top:8px;max-width:36ch}.structure-dark p{color:#a9adb3;color:var(--on-dark-muted)}.structure-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.structure-media{flex:1 1;min-height:280px;overflow:hidden;position:relative}.structure-media .media{aspect-ratio:auto;inset:0;object-position:30% 50%;position:absolute}@media (max-width:899px){.structures{flex-direction:column}.structure{border-radius:24px;border-radius:var(--r-lg);min-height:0}.structure-text{padding:32px 24px}.structure-media{min-height:240px}}.svc-head{grid-gap:80px;grid-gap:var(--gap);align-items:end;display:grid;gap:80px;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:64px}.svc-head .lead{color:#555a62;color:var(--muted);max-width:34ch}.svc{grid-gap:80px;grid-gap:var(--gap);display:grid;gap:80px;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.svc-item{display:flex;flex-direction:column;justify-content:center;min-height:62vh}.svc-item:first-child{justify-content:flex-start;min-height:50vh}.svc-name{text-wrap:balance;font-size:48px;font-size:var(--t-h2);font-weight:600;letter-spacing:-.03em;line-height:1.05}.svc-value{background:#fff;background:var(--surface);border-radius:999px;box-shadow:inset 0 0 0 1px #dcdfe3;box-shadow:inset 0 0 0 1px var(--line);display:inline-block;font-size:14px;font-size:var(--t-small);font-weight:500;margin-top:16px;padding:4px 12px;width:fit-content}.svc-desc{color:#555a62;color:var(--muted);font-size:20px;font-size:var(--t-lead);line-height:1.5;margin-top:16px;max-width:40ch}.svc-thumb{display:none}.svc-desc,.svc-name,.svc-value{transition:color .6s cubic-bezier(.22,1,.36,1),background-color .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);transition:color .6s var(--ease-out),background-color .6s var(--ease-out),box-shadow .6s var(--ease-out)}.svc-item:not([data-active]) .svc-name{color:#858b93}.svc-item:not([data-active]) .svc-desc,.svc-item:not([data-active]) .svc-value{color:#6b7079;color:var(--faint)}.svc-item[data-active] .svc-value{background:#18191b;background:var(--ink);box-shadow:none;color:#f1f2f3;color:var(--on-dark)}.svc-stage{align-self:start;display:flex;flex-direction:column;height:72vh;position:sticky;top:14vh}.svc-frame{background:#e6e8eb;background:var(--silver);border-radius:32px;border-radius:var(--r-xl);flex:1 1;overflow:hidden;position:relative}.svc-frame img{aspect-ratio:auto;inset:0;opacity:0;position:absolute;transform:scale(1.06);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .5s var(--ease-out),transform .9s var(--ease-out)}.svc-frame img[data-active]{opacity:1;transform:none}.svc-caption{color:#555a62;color:var(--muted);font-size:14px;font-size:var(--t-small);height:20px;margin-top:16px;position:relative}.svc-caption span{inset:0;opacity:0;position:absolute;transition:opacity .6s cubic-bezier(.22,1,.36,1);transition:opacity .6s var(--ease-out)}.svc-caption span[data-active]{opacity:1}@media (max-width:899px){.svc,.svc-head{grid-template-columns:1fr}.svc-head{gap:16px;margin-bottom:48px}.svc-stage{display:none}.svc-item,.svc-item:first-child{min-height:0}.svc-item+.svc-item{margin-top:64px}.svc-thumb{display:block;margin-bottom:24px}.svc-name{font-size:30px;font-size:var(--t-h3)}.svc-desc{font-size:16px;font-size:var(--t-body)}.svc-item:not([data-active]) .svc-name{color:#18191b;color:var(--ink)}.svc-item:not([data-active]) .svc-desc{color:#555a62;color:var(--muted)}}.tagline-text{font-size:72px;font-size:var(--t-display);font-weight:600;letter-spacing:-.035em;line-height:1.05;max-width:24ch}.tagline-line{display:block}.tw{transition:opacity .5s cubic-bezier(.22,1,.36,1);transition:opacity .5s var(--ease-out)}.js .tw{opacity:.25}.js .tw[data-lit]{opacity:1}@media (prefers-reduced-motion:reduce){.js .tw{opacity:1}}.about{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.letter{max-width:600px}.letter .h2{margin-bottom:32px}.letter p{color:#555a62;color:var(--muted);font-size:20px;font-size:var(--t-lead);line-height:1.55}.letter p+p{margin-top:20px}.sign{margin-top:32px}.sign strong{display:block;font-weight:600}.about-photo{position:sticky;top:120px}.about-photo .media{aspect-ratio:4/5}@media (max-width:899px){.about{grid-template-columns:1fr}.about-photo{position:static}.about-photo .media{aspect-ratio:3/2}.letter p{font-size:16px;font-size:var(--t-body)}}.contact-card{grid-gap:80px;grid-gap:var(--gap);background:#18191b;background:var(--graphite);border-radius:32px;border-radius:var(--r-xl);color:#f1f2f3;color:var(--on-dark);display:grid;gap:80px;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:80px}.contact-intro .lead{color:#a9adb3;color:var(--on-dark-muted);margin-top:20px;max-width:34ch}.contact-links{margin-top:32px}.contact-links a{display:block;width:fit-content}.contact-links a+a{margin-top:8px}.contact-card .link:hover{color:#a9adb3;color:var(--on-dark-muted)}.contact-card .btn{background:#f1f2f3;background:var(--on-dark);color:#18191b;color:var(--ink)}.contact-card .btn:hover{background:#fff}@media (max-width:899px){.contact-card{border-radius:24px;border-radius:var(--r-lg);grid-template-columns:1fr;padding:40px 24px}}.field{display:block;margin-bottom:16px}.field span{color:#a9adb3;color:var(--on-dark-muted);display:block;font-size:14px;font-size:var(--t-small);margin-bottom:8px}.field input,.field textarea{background:#232528;background:var(--graphite-2);border:1px solid #383b40;border:1px solid var(--graphite-line);border-radius:12px;color:#f1f2f3;color:var(--on-dark);font:inherit;padding:12px 16px;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);width:100%}.field input:hover,.field textarea:hover{border-color:#4a4e54}.field input:focus,.field textarea:focus{border-color:#a9adb3;border-color:var(--on-dark-muted);box-shadow:0 0 0 3px #f1f2f31f;outline:none}.field textarea{resize:none}.count{font-size:14px;font-size:var(--t-small);margin-top:8px;text-align:right}.count,.form-status{color:#a9adb3;color:var(--on-dark-muted)}.form-status{margin-top:16px}.footer{padding:120px 0 40px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.4fr 1fr .6fr}.footer h3{color:#6b7079;color:var(--faint);font-size:14px;font-size:var(--t-small);font-weight:500;margin-bottom:16px}.footer-brand img{height:32px;margin-bottom:20px;width:auto}.footer-brand p{max-width:32ch}.footer-info p+p{margin-top:16px}.footer-social a{display:block;text-decoration:none;transition:color .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease-out);width:fit-content}.footer-social a+a{margin-top:8px}.footer-social a:hover{color:#555a62;color:var(--muted)}.footer-bottom{grid-gap:48px;border-top:1px solid #dcdfe3;border-top:1px solid var(--line);color:#6b7079;color:var(--faint);display:grid;font-size:12px;gap:48px;grid-template-columns:auto 1fr;line-height:1.6;margin-top:80px;padding-top:24px}.footer-bottom a{color:#555a62;color:var(--muted)}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:899px){.footer{padding-top:80px}.footer-grid{gap:40px;grid-template-columns:1fr}.footer-bottom{gap:16px;grid-template-columns:1fr;margin-top:48px}}@media (prefers-reduced-motion:reduce){.structure,.structure .media,.svc-caption span,.svc-desc,.svc-frame img,.svc-name,.svc-value,.tw{transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}
/*# sourceMappingURL=main.43d42230.css.map*/