:root{--color-bg: #f6ebd6;--color-surface: #fbf3e3;--color-text: #121a1f;--color-muted: #4a453b;--color-border: #e0d0ae;--color-accent: #f05a1b;--color-accent-hover: #b93c0a;--color-band: #121a1f;--color-band-text: #f6ebd6;--color-band-accent: #ff8f5e;--color-on-bg: #121a1f;--color-portrait-background: #121a1f;--color-success: #2e9e5b;--color-success-glow: rgba(46, 158, 91, .2);--color-project-preview-bg: #2a1a10;--color-project-preview-text: #e9c9a0;--color-project-preview-ring: rgba(240, 90, 27, .5);--color-project-preview-ring-soft: rgba(240, 90, 27, .1);--color-project-preview-ring-faint: rgba(240, 90, 27, .06);--color-caption-gradient: rgba(14, 19, 22, .85);--color-dark-card-border: rgba(128, 128, 128, .4);--color-selection: var(--color-accent);--color-selection-text: var(--color-on-bg);--font-body: "Clash Grotesk", system-ui, sans-serif;--font-heading: Syne, "Clash Grotesk", sans-serif;--font-display: "Clash Grotesk", system-ui, sans-serif;--font-size-logo: 26px;--font-size-label: .9rem;--font-size-button: 1.05rem;--font-size-body: clamp(16px, 1.2vw, 18px);--font-size-hero: clamp(44px, 12vw, 160px);--line-height-body: 1.6;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 22px;--space-11: 24px;--space-12: 28px;--space-13: 32px;--space-14: 36px;--space-15: 40px;--space-16: 48px;--radius-card: 28px;--radius-media: 20px;--radius-preview: 18px;--radius-button: 999px;--radius-pill: 999px;--radius-focus: 6px;--radius-round: 50%;--container-width: 1200px;--content-width: 640px;--size-header: 88px;--size-icon: 44px;--size-control: 52px;--shadow-card-hover: 0 22px 40px -26px rgba(18, 26, 31, .45);--transition-fast: .2s ease;--transition-base: .3s ease;color-scheme:light}:root[data-theme=dark]{--color-bg: #0e1316;--color-surface: #151c20;--color-text: #f6ebd6;--color-muted: #b8b0a0;--color-border: #2b353b;--color-accent: #ff6a2b;--color-accent-hover: #ff8f5e;--color-band: #151c20;--color-on-bg: #121a1f;color-scheme:dark}@font-face{font-family:Clash Grotesk;src:url(/fonts/clash-grotesk.woff2) format("woff2");font-weight:200 700;font-display:swap}html{background:var(--color-bg);scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 16px);height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 var(--font-size-body)/var(--line-height-body) var(--font-body);transition:background var(--transition-base),color var(--transition-base);overflow-x:hidden}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}p{margin:0;text-wrap:pretty}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-focus)}::selection{background:var(--color-selection);color:var(--color-selection-text)}.facts li:before{content:"";display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-accent);margin-right:var(--space-4);vertical-align:middle}.ct a:hover{color:var(--color-band-accent)}footer{border-top:1px solid var(--color-border)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:12px;top:-60px;background:var(--color-accent);color:var(--color-on-bg);padding:10px 16px;border-radius:var(--radius-pill);z-index:9;font-weight:600}.skip:focus{top:12px}.wrap{max-width:var(--container-width);margin:0 auto;padding:0 clamp(20px,4vw,var(--space-16))}.lbl{font-size:var(--font-size-label);font-weight:600;color:var(--color-accent-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--size-control);padding:0 var(--space-12);border-radius:var(--radius-button);font-weight:600;font-size:var(--font-size-button);text-decoration:none;border:1.5px solid transparent;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast);cursor:pointer;font-family:inherit}.btn:hover{transform:translateY(-2px)}.p{background:var(--color-accent);color:var(--color-on-bg)}.p:hover{background:var(--color-text);color:var(--color-bg)}.s{border-color:var(--color-text);color:var(--color-text);background:none}.s:hover{background:var(--color-text);color:var(--color-bg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:background var(--transition-base),border-color var(--transition-base),transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.svc .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}header{display:flex;align-items:center;justify-content:space-between;min-height:var(--size-header);gap:var(--space-7)}.logo{font:800 var(--font-size-logo)/1 var(--font-heading);text-decoration:none}.footer-logo{font-size:22px}.header-controls{display:flex;align-items:center;gap:12px}.hd{min-height:44px;padding:0 22px}.st{display:flex;align-items:center;gap:var(--space-3);font-size:.85rem;color:var(--color-muted);margin-top:6px}.st i{width:8px;height:8px;border-radius:var(--radius-round);background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-glow)}nav{display:flex;align-items:center;gap:var(--space-13);font-weight:500}nav a{text-decoration:none}nav a:not(.btn){background:linear-gradient(var(--color-accent),var(--color-accent)) 0 100%/0 2px no-repeat;transition:background-size .25s}nav a:not(.btn):hover{background-size:100% 2px}.ib{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-round);border:1.5px solid var(--color-border);background:none;color:var(--color-text);display:inline-grid;place-items:center;cursor:pointer}.ib:hover{border-color:var(--color-text)}.moon{display:block}.sun{display:none}:root[data-theme=dark] .moon{display:none}:root[data-theme=dark] .sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .moon{display:none}:root:not([data-theme=light]) .sun{display:block}}.burger{display:none}.hero{text-align:center;padding-top:clamp(32px,6vw,64px);padding-bottom:clamp(64px,9vw,104px)}.hero-kicker{color:var(--color-muted);font-weight:500}.hero h1{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-hero);line-height:.9;letter-spacing:-.005em;text-transform:uppercase;margin:var(--space-11) 0 var(--space-13)}.ln{display:block;overflow:hidden;padding:.02em 0}.ln>span{display:block;transform:translateY(105%);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}.hero-line-1>span{animation-delay:.1s}.hero-line-2>span{animation-delay:.22s}.hero-line-3>span{animation-delay:.34s}.ln.o{color:var(--color-accent)}@keyframes up{to{transform:none}}.fade{opacity:0;animation:in .8s ease .65s forwards}@keyframes in{to{opacity:1}}.hero .sub{max-width:var(--content-width);margin:0 auto var(--space-13);font-size:clamp(1.05rem,1.6vw,1.3rem)}.row{display:flex;gap:var(--space-7);justify-content:center;flex-wrap:wrap}.facts{display:flex;justify-content:center;gap:var(--space-5) var(--space-13);flex-wrap:wrap;margin:var(--space-14) 0 0;padding:0;list-style:none;color:var(--color-muted);font-size:.95rem;font-weight:500}.about{display:grid;grid-template-columns:5fr 6fr;gap:clamp(var(--space-11),5vw,56px);padding:clamp(var(--space-7),2.4vw,var(--space-12));align-items:center}.ph{margin:0;position:relative;border-radius:var(--radius-media);overflow:hidden;background:var(--color-portrait-background);aspect-ratio:1/1.1}.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:56px 24px 22px;color:var(--color-band-text);font-weight:600;background:linear-gradient(transparent,var(--color-caption-gradient))}.h2{font-size:clamp(30px,4.2vw,60px);margin-top:10px}.about .h2{font-size:clamp(26px,3vw,42px)}.about p{color:var(--color-muted);margin-top:16px}.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px;font-size:.95rem}.meta b{display:block;color:var(--color-accent-hover);font-weight:600}section.blk{padding-top:clamp(72px,10vw,120px)}.intro{max-width:560px;color:var(--color-muted);margin:14px 0 40px}.pricing-note{margin:28px 0 0}.wk{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-11)}.stack{display:grid;gap:var(--space-11)}.pc{position:relative;padding:20px;display:flex;flex-direction:column;gap:20px;overflow:hidden}.pc:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.pc h3 a{text-decoration:none}.pc h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.vis{border-radius:var(--radius-preview);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-5);min-height:150px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1);font-weight:600}.pc:hover .vis{transform:scale(1.025)}.big .vis{position:relative;min-height:380px;background:var(--color-project-preview-bg);color:var(--color-project-preview-text);flex-direction:column}.big .vis>*{position:relative}.preview-title{font:800 clamp(28px,3.4vw,40px) Syne,sans-serif;letter-spacing:-.02em}.preview-subtitle{font-size:.95rem;opacity:.8;font-weight:400}.preview-number{font:800 44px Syne,sans-serif}.preview-number--accent{background:var(--color-accent);color:var(--color-on-bg)}.preview-number--band{background:var(--color-band);color:var(--color-band-text)}.big .vis:before{content:"";position:absolute;width:320px;height:320px;border-radius:var(--radius-round);border:2px solid var(--color-project-preview-ring);right:-80px;bottom:-120px;box-shadow:0 0 0 36px var(--color-project-preview-ring-soft),0 0 0 72px var(--color-project-preview-ring-faint)}.big{grid-row:span 1}.sm{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px}.sm .vis{min-height:150px}.pc h3{font-size:clamp(20px,2.2vw,28px);margin:6px 0}.pc p{color:var(--color-muted);font-size:.98rem}.go{display:inline-flex;gap:24px;margin-top:12px;font-weight:600}.live{position:relative;z-index:1}.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-11);margin-top:var(--space-15)}.svc .card{padding:var(--space-13);display:flex;flex-direction:column}.svc .pr{margin-top:auto}.svc h3{font-size:24px;margin:var(--space-4) 0}.svc p{color:var(--color-muted);margin-bottom:var(--space-10)}.svc .dk{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.svc .dk p,.svc .dk .lbl{color:inherit}.svc .dk .lbl{opacity:.8}.pr{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px;font-size:.95rem;color:var(--color-muted);display:flex;justify-content:space-between;gap:4px 16px;flex-wrap:wrap}.pr b{color:var(--color-text);font-weight:600}.dk .pr{border-color:var(--color-dark-card-border);color:inherit}.dk .pr b{color:inherit}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 0;padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s}.steps li:before{content:counter(s,decimal-leading-zero);display:block;font:800 clamp(32px,3.6vw,44px)/1 Syne,sans-serif;color:var(--color-accent);margin-bottom:6px}.steps b{display:block}.steps span{color:var(--color-muted);font-size:.95rem}.band{background:var(--color-band);color:var(--color-band-text);margin-top:clamp(72px,10vw,120px);padding:clamp(56px,8vw,104px) 0;overflow:hidden}.band-content{text-align:center}.location-note{margin-top:20px;opacity:.85;font-size:.95rem}.bg{display:grid;grid-template-columns:6fr 5fr;gap:32px;align-items:center}.band .lbl{color:var(--color-band-accent)}.band .h2{font-size:clamp(32px,5.2vw,68px);max-width:900px;margin:14px auto 0}.band p{max-width:520px;margin:20px auto 32px;font-size:1.15rem;opacity:.92}.ct{display:flex;justify-content:center;gap:12px 32px;flex-wrap:wrap;margin-top:32px;font-size:1rem}.ct a{text-underline-offset:4px}.ct span{opacity:.85}.band .s{border-color:var(--color-band-text);color:var(--color-band-text)}.band .s:hover{background:var(--color-band-text);color:var(--color-on-bg)}.pc.soon:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.pc.soon:hover .vis{transform:none}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:96px;font-size:.95rem;color:var(--color-muted)}footer nav{gap:24px}@media (max-width:900px){.about,.wk,.svc,.steps,.bg{grid-template-columns:1fr}}@media (max-width:760px){header nav.main{display:none;position:absolute;left:0;right:0;top:88px;flex-direction:column;align-items:stretch;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;margin:0 clamp(20px,4vw,48px);padding:12px;z-index:5}header nav.main.open{display:flex}header nav.main a{padding:12px 16px;min-height:44px}.burger{display:inline-grid}header{position:relative}.hd{display:none}.meta,.sm{grid-template-columns:1fr}.sm .vis{min-height:140px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ln>span{transform:none;animation:none}.fade{opacity:1;animation:none}*{transition:none!important}}
