@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../../fonts/manrope-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/manrope-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../../fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/inter-latin-600-normal.woff2) format("woff2")}:root{--bg: #111214;--bg2: #17191c;--bg3: #212429;--card: #15171a;--line: rgba(255, 255, 255, .08);--line2: rgba(255, 255, 255, .15);--text: #f3efe8;--soft: #d3cdc3;--muted: #a39d93;--cu: #d98a4c;--cu2: #f0b47c;--cu3: #b5672f;--cu-text: #e8a56f;--on-cu: #1c1209;--grid: rgba(232, 165, 111, .06);--draw: rgba(243, 239, 232, .3);--draw-strong: rgba(243, 239, 232, .55);--alarm: #ff5b3d;--alarm-text: #ff8a70;--ok: #5ed392;--glass: rgba(21, 23, 26, .78);--shadow: 0 34px 80px -34px rgba(0, 0, 0, .75);--focus: #8cb8ff;--head: "Manrope", "Arial Black", Arial, sans-serif;--body: "Inter", Arial, sans-serif;--serif: Georgia, "Times New Roman", serif;--wrap: 1240px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark}:root[data-theme=light]{--bg: #f6f1e8;--bg2: #fffcf6;--bg3: #ece4d6;--card: #fffdf9;--line: rgba(40, 30, 18, .1);--line2: rgba(40, 30, 18, .18);--text: #1c1d20;--soft: #3d3a35;--muted: #625b51;--cu: #d4813f;--cu2: #ecac70;--cu3: #b8662c;--cu-text: #9b4c17;--on-cu: #1c1209;--grid: rgba(155, 76, 23, .07);--draw: rgba(28, 29, 32, .32);--draw-strong: rgba(28, 29, 32, .6);--alarm: #e5432a;--alarm-text: #b8321c;--glass: rgba(255, 252, 246, .86);--shadow: 0 34px 70px -36px rgba(70, 45, 20, .38);--focus: #1f5fd6;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.625rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.6 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .4s,color .4s}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--head);margin:0}h2{font-weight:800;font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}h3{font-weight:700;font-size:1.15rem;letter-spacing:-.01em;line-height:1.3}.wrap{width:min(var(--wrap),100% - 3rem);margin-inline:auto}h2 .serif{display:inline-block}p{text-wrap:pretty}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--cu-text)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.sprite{position:absolute;width:0;height:0;overflow:hidden}:where(svg:has(>use)){width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.demo-bar{position:relative;z-index:60;display:flex;justify-content:center;align-items:center;gap:.625rem;padding:.4375rem 1rem;background:#000;color:#d6d7dd;font-size:.8rem;text-align:center}.demo-bar a{color:#fff;font-weight:600}.demo-dot{width:7px;height:7px;border-radius:50%;background:#51ff00;flex:none;box-shadow:0 0 10px #51ff00}.head{position:sticky;top:0;z-index:50}.head:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 68%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 -1px color-mix(in srgb,var(--text) 5%,transparent);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.head:after{content:"";position:absolute;left:0;right:0;top:100%;height:1.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 50%,transparent),transparent);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.head.scrolled:before,.head.scrolled:after{opacity:1}.head-in{display:flex;align-items:center;gap:1.75rem;height:76px}.logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text)}.logo-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bg3);border:1px solid var(--line2)}.logo-mark svg{width:28px;height:28px;color:var(--cu);stroke:var(--text);stroke-width:2.6}.logo-mark i{position:absolute;left:30px;top:29px;width:4px;height:4px;border-radius:50%;background:var(--cu)}.logo-word{display:flex;flex-direction:column;font:800 1.16rem/1 var(--head);letter-spacing:.12em}.logo-word small{margin-top:.3125rem;font:600 .66rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:1.875rem;margin-left:auto}.nav a{position:relative;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--muted);transition:color .2s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--cu);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover{color:var(--text)}.nav a:active,.foot a:active,.demo-bar a:active{opacity:.6}.nav a:hover:after{transform:scaleX(1)}.nav .nav-cta{display:none}.head-actions{display:flex;align-items:center;gap:.75rem}.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--text);cursor:pointer;transition:border-color .2s,background-color .2s}.icon-btn:hover{border-color:var(--cu)}.theme-btn svg{width:20px;height:20px;stroke-width:1.8}.theme-btn .i-moon{display:none}:root[data-theme=light] .theme-btn .i-sun{display:none}:root[data-theme=light] .theme-btn .i-moon{display:block}.menu-btn{display:none;gap:.3125rem;align-content:center}.menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease)}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.5rem;border:0;border-radius:14px;font:700 1rem/1 var(--head);letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background-color .25s,border-color .25s,color .25s,opacity .25s}.btn .ico{width:18px;height:18px;stroke-width:2.2;transition:transform .25s var(--ease)}.btn:hover .ico{transform:translate(4px)}.btn .ico.flip{transform:scaleX(-1)}.btn:hover .ico.flip{transform:scaleX(-1) translate(4px)}.btn-cu{background:linear-gradient(135deg,var(--cu2) 0%,var(--cu) 58%,var(--cu3) 100%);color:var(--on-cu);box-shadow:inset 0 1px #ffffff59,0 14px 30px -14px var(--cu)}.btn-cu:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 20px 38px -14px var(--cu)}.btn-ghost{background:color-mix(in srgb,var(--bg) 50%,transparent);color:var(--text);border:1.5px solid var(--line2)}.btn-ghost:hover{border-color:var(--text)}.btn-sm{padding:.75rem 1.125rem;font-size:.9rem;border-radius:12px}.hero{position:relative;padding:clamp(1.25rem,2.6vw,2.125rem) 0 clamp(3.75rem,6vw,5.5rem);overflow:hidden;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;background-position:center top;mask-image:radial-gradient(80% 60% at 30% 20%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(80% 60% at 30% 20%,#000 25%,transparent 75%)}.hero:before{content:"";position:absolute;z-index:-1;width:720px;height:720px;right:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cu) 18%,transparent),transparent 65%);filter:blur(10px)}.hero-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1.5rem clamp(2.5rem,6vw,6rem);align-items:end;margin-bottom:clamp(1.75rem,2.8vw,2.375rem)}.status{display:inline-flex;align-items:center;gap:.625rem;margin:0 0 1.25rem;padding:.5rem 1rem .5rem .75rem;border:1px solid var(--line2);border-radius:999px;background:color-mix(in srgb,var(--bg2) 70%,transparent);font-size:.86rem;font-weight:600}.status-dot,.plan-live i{position:relative;width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none}.status-dot:after,.plan-live i:after,.sos-dot:after,.pick-live:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 2s ease-out infinite}.status.after-hours .status-dot{background:var(--cu)}@keyframes ping{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(3);opacity:0}}.hero-title{font-weight:800;font-size:clamp(2.6rem,5vw,4.25rem);line-height:1;letter-spacing:-.04em;margin:0}.hero-title .ln{display:block;overflow:hidden;padding:.06em 0 .12em;margin-bottom:-.1em}.hero-title .ln>span{display:inline-block;animation:rise 1.1s var(--ease) both}.hero-title .ln:nth-child(2)>span{animation-delay:.14s}.hero-title .serif{font-weight:400;letter-spacing:-.02em;padding-right:.08em;background:linear-gradient(100deg,var(--cu-text) 10%,var(--cu2) 55%,var(--cu-text) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=light] .hero-title .serif{background-image:linear-gradient(100deg,var(--cu-text) 15%,#c46e2c 45%,var(--cu-text) 75%)}@keyframes rise{0%{transform:translateY(108%)}to{transform:none}}.hero-side{padding-bottom:.25rem}.hero-lead{max-width:31em;margin:0 0 1.625rem;font-size:1.12rem;line-height:1.65;color:var(--soft)}.hero-cta{display:flex;flex-wrap:wrap;gap:.875rem}@property --bp{syntax: "<number>"; inherits: true; initial-value: 42;}.bp{position:relative;margin:0}.bp-dim{position:relative;height:24px;margin-bottom:.5rem;background:linear-gradient(var(--draw-strong),var(--draw-strong)) 0 50% / 1px 13px no-repeat,linear-gradient(var(--draw-strong),var(--draw-strong)) 100% 50% / 1px 13px no-repeat}.bp-dim:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--draw)}.bp-dim span{position:relative;display:block;width:max-content;margin:0 auto;padding:0 .875rem;background:var(--bg);font:600 .7rem/24px var(--body);letter-spacing:.16em;color:var(--muted);font-variant-numeric:tabular-nums}.bp-sheet{position:relative}.bp-dim-y{position:absolute;top:0;bottom:0;left:-46px;width:24px;height:auto;margin:0;display:none;background:linear-gradient(var(--draw-strong),var(--draw-strong)) 50% 0 / 13px 1px no-repeat,linear-gradient(var(--draw-strong),var(--draw-strong)) 50% 100% / 13px 1px no-repeat}.bp-dim-y:before{inset:0 auto 0 50%;width:1px;height:auto}.bp-dim-y span{position:absolute;top:50%;left:50%;margin:0;padding:.875rem 0;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg);line-height:24px}.bp-stage{--ar: 2.6;--paper: #f9f5ee;position:relative;aspect-ratio:var(--ar);overflow:hidden;border-radius:24px;border:1px solid var(--line2);background:var(--bg3);box-shadow:var(--shadow);container-type:inline-size;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:root:not([data-theme=light]) .bp-stage{--paper: #16181b}.bp-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.bp-plan{position:absolute;inset:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:3.125cqw 3.125cqw;background-position:0 50%;clip-path:inset(0 calc(100% - var(--bp) * 1%) 0 0);pointer-events:none}.bp-plan:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 40%,transparent 55%,color-mix(in srgb,var(--paper) 70%,var(--text) 6%))}.bp-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.bp-room{stroke:var(--draw);stroke-width:2.4}.bp-obj{stroke:var(--draw-strong);stroke-width:2.9}.bp-lines pattern path{stroke:var(--draw);stroke-width:1.6}.bp-hatch{opacity:.55}.bp-note{--tx: -5px;position:absolute;z-index:1;left:calc(var(--x) * 100cqw / 1920);top:calc(var(--y) * 100cqw / 1920 - (66.6667cqw - 100cqw / var(--ar)) / 2);display:flex;align-items:center;transform:translate(var(--tx),-50%);white-space:nowrap}.bp-note:before{content:"";width:10px;height:10px;flex:none;border-radius:50%;border:2px solid var(--cu);background:var(--paper);box-sizing:border-box}.bp-note i{width:26px;height:1px;background:var(--cu)}.bp-note b{padding:.375rem .625rem;border:1px solid color-mix(in srgb,var(--cu) 45%,transparent);border-radius:7px;background:var(--paper);font:600 .74rem/1 var(--body);color:var(--cu-text);font-variant-numeric:tabular-nums}.bp-note.bp-l{--tx: calc(-100% + 5px) ;flex-direction:row-reverse}.bp-tag{position:absolute;z-index:2;top:18px;left:18px;padding:.5rem .8125rem;border-radius:999px;border:1px solid var(--line2);background:var(--glass);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);font:800 .68rem/1 var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.bp-tag-done{left:auto;right:18px}.bp-block{position:absolute;z-index:1;left:18px;bottom:18px;background:var(--paper)}.bp-handle{position:absolute;z-index:3;top:0;bottom:0;left:calc(var(--bp) * 1%);width:48px;margin-left:-24px;display:grid;place-items:center;cursor:grab}.bp-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--cu);box-shadow:0 0 18px color-mix(in srgb,var(--cu) 55%,transparent)}.bp-handle:focus{outline:none}.bp-knob{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--cu);background:var(--glass);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);color:var(--cu-text);box-shadow:0 12px 30px -12px #0000008c;transition:scale .3s var(--ease),box-shadow .3s}.bp-knob svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bp-knob:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--cu);opacity:0;pointer-events:none}.bp-handle:focus-visible .bp-knob{outline:3px solid var(--focus);outline-offset:4px}.bp-stage:hover .bp-knob,.bp-stage.dragging .bp-knob{scale:1.08}.bp-stage.dragging,.bp-stage.dragging .bp-handle{cursor:grabbing}.bp-cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem 2rem;margin-top:1.25rem;font-size:.92rem;color:var(--muted)}.bp-cap-t b{margin-right:.5rem;font-weight:700;color:var(--text)}.hero-trades{display:flex;flex-wrap:wrap;gap:.625rem 1.5rem}.hero-trades span{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;color:var(--soft)}.hero-trades svg{width:20px;height:20px;color:var(--cu-text)}@media screen and (prefers-reduced-motion: no-preference){.js .intro .bp-stage{animation:bp-sweep 2.7s cubic-bezier(.5,0,.12,1) both}.js .intro .bp-room>*,.js .intro .bp-obj>*{stroke-dasharray:1 1;animation:bp-draw .85s cubic-bezier(.45,0,.2,1) .05s both}.js .intro .bp-obj>*{animation-duration:.8s;animation-delay:.3s}.js .intro .bp-obj>:nth-child(3n+2){animation-delay:.38s}.js .intro .bp-obj>:nth-child(3n){animation-delay:.46s}.js .intro .bp-hatch{animation:bp-fade .5s ease .75s both}.js .intro .bp-note{animation:bp-note .45s var(--ease) var(--d) both}.js .intro .bp-knob:after{animation:bp-hint 1.3s ease-out 2.9s 2 both}}@keyframes bp-sweep{0%,62%{--bp: 100}to{--bp: 42}}@keyframes bp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bp-fade{0%{opacity:0}}@keyframes bp-note{0%{opacity:0;transform:translate(var(--tx),-50%) scale(.92)}}@keyframes bp-hint{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes spin{to{transform:rotate(360deg)}}.facts{position:relative;border-block:1px solid var(--line);background:var(--bg2)}.facts-in{display:grid;grid-template-columns:repeat(4,1fr)}.fact{display:flex;gap:1.125rem;align-items:flex-start;padding:2.25rem 1.625rem}.fact:first-child{padding-left:0}.fact+.fact{border-left:1px solid var(--line)}.fact>svg{width:30px;height:30px;margin-top:.4375rem;color:var(--cu-text);stroke-width:1.5}.fact b{display:flex;align-items:baseline;gap:.25rem;font:800 clamp(2.2rem,3.6vw,3.2rem)/1 var(--head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fact b small{font-size:.42em;font-weight:700;letter-spacing:0;color:var(--cu-text)}.fact b small.pre{color:var(--muted);margin-right:.1875rem}.fact div>span{display:block;margin-top:.5625rem;color:var(--muted);font-size:.93rem;line-height:1.35}.section{padding:clamp(5.25rem,10vw,8rem) 0}.sec-head{max-width:760px;margin-bottom:3.5rem}.kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.125rem;font:700 .78rem/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--cu-text)}.kicker b{padding-right:.75rem;border-right:1px solid var(--line2);font-weight:800;letter-spacing:.08em;color:var(--muted)}.sec-lead{margin:1.25rem 0 0;max-width:36em;color:var(--muted);font-size:1.1rem}.svc{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,4.5vw,4rem);align-items:start}.svc-tabs{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--line)}.svc-tabs>*,.chips>*{translate:var(--rb, 0px) 0}.svc-ink{position:absolute;z-index:0;left:0;top:0;width:var(--ink-w, 0px);height:var(--ink-h, 0px);transform:translate(var(--ink-x, 0px),var(--ink-y, 0px));opacity:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--cu) 11%,transparent),transparent 85%);box-shadow:inset 0 -2px 0 var(--cu)}.svc-ink.is-on{opacity:1}.svc-tabs [role=tab]{position:relative;z-index:1;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem .625rem 1rem 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.svc-ico{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;border:1px solid var(--line2);color:var(--muted);transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.svc-ico svg{width:24px;height:24px}.svc-name b{display:block;font:700 1.12rem/1.25 var(--head);color:var(--muted);transition:color .25s}.svc-name small{display:block;margin-top:.1875rem;color:var(--muted);font-size:.86rem}.svc-num{font:800 .78rem/1 var(--head);letter-spacing:.1em;color:var(--muted);transition:color .25s}.svc-tabs [role=tab]:hover .svc-name b{color:var(--text)}.svc-tabs [role=tab]:hover .svc-ico{border-color:var(--cu);color:var(--cu-text)}.svc-tabs [aria-selected=true] .svc-ico{background:linear-gradient(135deg,var(--cu2),var(--cu));border-color:transparent;color:var(--on-cu);box-shadow:0 12px 26px -12px var(--cu)}.svc-tabs [aria-selected=true] .svc-name b{color:var(--text)}.svc-tabs [aria-selected=true] .svc-num{color:var(--cu-text)}.svc-panel{margin-top:1.875rem}.svc-panel:focus-visible{outline-offset:8px}.svc-copy p{margin:0 0 1.25rem;color:var(--soft)}.svc-list{display:grid;gap:.6875rem;list-style:none;margin:0 0 1.875rem;padding:0}.svc-list li{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.98rem}.svc-list b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cu);color:var(--on-cu);font:800 .74rem/1 var(--head);flex:none}.svc-copy.swap{animation:swap .5s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.plan{position:relative;margin:0;padding:1.375rem 1.375rem 1rem;border-radius:26px;border:1px solid var(--line2);background-color:var(--bg2);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:var(--shadow)}.plan-ref{position:absolute;z-index:2;top:20px;left:20px;width:31%;aspect-ratio:4 / 3;overflow:hidden;border-radius:14px;border:4px solid var(--card);background:var(--bg3);box-shadow:0 18px 40px -16px #0000008c;transform:rotate(-2.5deg)}.plan-ref img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .6s,transform .9s var(--ease)}.plan-ref img.on{opacity:1;transform:none}.plan-ref-tag{position:absolute;left:7px;bottom:7px;padding:.25rem .5rem;border-radius:999px;background:#0e0f11bd;color:#fff;font:600 .66rem/1.2 var(--body);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.house{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:hidden}.house path,.house rect,.house circle,.house ellipse{fill:none;stroke:var(--draw);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s,opacity .5s}.house .strong{stroke:var(--draw-strong);stroke-width:2.2}.house .thin{stroke-width:1.1}.house .soil{stroke:none}.house .hatch,.house .dimline{stroke:var(--draw);stroke-width:1}.house .dimtext{fill:var(--muted);font:600 10px var(--body);letter-spacing:.12em;text-anchor:middle}.house .sys{opacity:.5;transition:opacity .5s}.house .sys.on{opacity:1}.house .sys.on path,.house .sys.on rect,.house .sys.on circle,.house .sys.on ellipse{stroke:var(--cu);stroke-width:1.8}.house .sys.on .thin{stroke-width:1.2}.house .sys .head{stroke-width:3}.house .sys.on .flow{stroke:var(--cu2);stroke-width:2.6;stroke-dasharray:5 7;animation:flow 1.5s linear infinite}.house .sys.on .drop{stroke-width:1.6;animation-duration:1.5s}.house .sys.on .beam{stroke-width:1.4;stroke-dasharray:3 9}:root[data-theme=light] .house .sys.on .flow{stroke:var(--cu3)}@keyframes flow{to{stroke-dashoffset:-36}}.house .sys.on .bulb{fill:color-mix(in srgb,var(--cu2) 70%,transparent)}.house .fan,.house .rays{transform-box:view-box}.house .fan{transform-origin:496px 362px}.house .rays{transform-origin:548px 52px}.house .sys.on .fan{animation:spin 1.5s linear infinite}.house .sys.on .rays{animation:spin 18s linear infinite}.house .mk{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .35s,transform .45s var(--ease)}.house .sys.on .mk{opacity:1;transform:none;transition-delay:.15s}.house .sys.on .mk circle{fill:var(--cu);stroke:var(--card);stroke-width:2.5}.house .sys.on .mk .ring{fill:none;stroke:var(--cu2);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:ring 2s ease-out infinite}.house .mk text{fill:var(--on-cu);font:800 10px var(--head);text-anchor:middle;dominant-baseline:central}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.js .plan .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.9s cubic-bezier(.55,.1,.25,1) .25s,stroke .5s}.js .plan.in .draw{stroke-dashoffset:0}.plan-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.75rem;padding-top:.875rem;border-top:1px dashed var(--line2)}.plan-live{display:inline-flex;align-items:center;gap:.625rem;font-weight:600;font-size:.9rem}.plan-live i{background:var(--cu)}.tblock{display:grid;grid-template-columns:auto auto;border:1px solid var(--line2);font:600 .6rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tblock span{padding:.375rem .625rem;border-bottom:1px solid var(--line2)}.tblock span:nth-child(odd){border-right:1px solid var(--line2)}.tblock span:nth-child(n+3){border-bottom:0}.tblock span:first-child{color:var(--text);font-weight:600}.proj-sec{padding-top:0}.proj-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.75rem 2.5rem;margin-bottom:2.5rem}.proj-head .sec-head{margin:0;max-width:640px}.filter{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter .chips{position:relative}.chip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5625rem;padding:.625rem .75rem .625rem 1.125rem;border:1.5px solid var(--line2);border-radius:999px;background:transparent;color:var(--text);font:600 .95rem/1 var(--body);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.chip i{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .375rem;border-radius:999px;background:var(--bg3);color:var(--muted);font:800 .72rem/1 var(--head);font-style:normal;transition:background-color .25s,color .25s}.chip:hover{border-color:var(--cu)}.chip[aria-pressed=true]{border-color:transparent}.chip-ink{position:absolute;z-index:0;left:0;top:0;width:var(--ink-w, 0px);height:var(--ink-h, 0px);transform:translate(var(--ink-x, 0px),var(--ink-y, 0px));border-radius:999px;background:color-mix(in srgb,var(--cu) 15%,transparent);box-shadow:inset 0 0 0 1.5px var(--cu);opacity:0;pointer-events:none}.chip-ink.is-on{opacity:1}.chip[aria-pressed=true] i{background:var(--cu);color:var(--on-cu)}.proj-count{margin:0;color:var(--muted);font-size:.88rem}.projects{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(220px,21vw,300px);gap:1.125rem;list-style:none;margin:0;padding:0}.proj{position:relative;grid-column:span var(--lg, 2);min-width:0}.proj[hidden]{display:none}.proj figure{position:relative;width:100%;height:100%;margin:0;overflow:hidden;border-radius:20px;background:var(--bg3)}.proj img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.proj figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0c00 42%,#0a0a0cd6);pointer-events:none}.proj figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.1875rem;padding:1.25rem 1.375rem;color:#fff}.proj b{font:700 1.1rem/1.25 var(--head)}.proj small{color:#ffffffbf;font-size:.84rem}.tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.4375rem}.tags span{padding:.3125rem .5625rem;border-radius:999px;background:#ffffff29;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:700 .64rem/1 var(--head);letter-spacing:.12em;text-transform:uppercase}.tags span:first-child{background:#e39a5c;color:#1c1209}.proj:hover img{transform:scale(1.05)}.steps-sec{position:relative;background:var(--bg2);border-block:1px solid var(--line);overflow:hidden}.steps-sec:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);pointer-events:none}.steps-sec .wrap{position:relative}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem;list-style:none;margin:0;padding:0}.timeline:before,.timeline:after{content:"";position:absolute;top:calc(1.75rem - 1px);left:1.75rem;right:calc((100% - 7rem)/5 - 1.75rem);height:2px;border-radius:2px;background:var(--line2)}.timeline:after{background:linear-gradient(90deg,var(--cu3),var(--cu),var(--cu2));transform:scaleX(0);transform-origin:left;transition:transform 2s var(--ease) .2s;box-shadow:0 0 12px color-mix(in srgb,var(--cu) 60%,transparent)}.timeline.in:after{transform:scaleX(1)}.timeline li{position:relative}.tl-node{position:relative;z-index:1;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;border:1.5px solid var(--line2);background:var(--bg2);color:var(--muted);transition:border-color .5s,color .5s,background-color .5s,box-shadow .5s;transition-delay:calc(.35s + var(--i) * .35s)}.tl-node svg{width:24px;height:24px}.timeline.in .tl-node{border-color:var(--cu);color:var(--cu-text);background:var(--bg);box-shadow:0 0 0 6px color-mix(in srgb,var(--cu) 12%,transparent)}.timeline.in li:last-child .tl-node{background:linear-gradient(135deg,var(--cu2),var(--cu));color:var(--on-cu)}.tl-n{display:block;margin:1.5rem 0 .5rem;font:800 .78rem/1 var(--head);letter-spacing:.12em;color:var(--cu-text)}.timeline h3{font-size:1.18rem;margin-bottom:.5rem}.timeline p{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.tl-meta{display:inline-block;padding:.375rem .6875rem;border-radius:999px;border:1px dashed var(--line2);color:var(--soft);font-size:.78rem;font-weight:500}.js .timeline li>:not(.tl-node){opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(.3s + var(--i) * .14s)}.js .timeline.in li>:not(.tl-node){opacity:1;transform:none}.about-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.about-pic{position:relative;margin:0;padding:1.125rem}.about-pic img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:22px}.about-pic figcaption{position:absolute;left:38px;bottom:38px;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:999px;background:#0e0f11b8;color:#fff;font-size:.86rem;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.about-pic figcaption svg{width:16px;height:16px;color:#e9a76b}.corner{position:absolute;width:26px;height:26px;border:0 solid var(--cu)}.c1{top:0;left:0;border-top-width:2px;border-left-width:2px;border-top-left-radius:8px}.c2{top:0;right:0;border-top-width:2px;border-right-width:2px;border-top-right-radius:8px}.c3{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:8px}.c4{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:8px}.values{display:grid;gap:1.375rem;list-style:none;margin:2.375rem 0 2.25rem;padding:0}.values li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;align-items:start}.v-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--cu) 14%,transparent);color:var(--cu-text)}.v-ico svg{width:22px;height:22px}.values h3{font-size:1.08rem}.values p{margin:.25rem 0 0;color:var(--muted);font-size:.96rem}.quote{margin:0;padding:1.5rem 1.75rem;border-left:3px solid var(--cu);border-radius:0 18px 18px 0;background:var(--bg2)}.quote p{margin:0 0 1rem;font:italic 400 1.32rem/1.45 var(--serif)}.quote footer{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.86rem;line-height:1.4}.quote footer b{display:block;color:var(--text);font-weight:600;font-size:.95rem}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cu2),var(--cu3));color:var(--on-cu);font:800 .85rem/1 var(--head);letter-spacing:.04em;flex:none}.sos-band{--bg: #121316;--bg2: #1a1c20;--bg3: #24272c;--text: #f3efe8;--soft: #d3cdc3;--muted: #a8a297;--line: rgba(255, 255, 255, .09);--line2: rgba(255, 255, 255, .16);--cu-text: #e8a56f;--focus: #8cb8ff;position:relative;overflow:hidden;isolation:isolate;padding:clamp(5.25rem,9vw,7.75rem) 0;background:#121316;color:var(--text)}.sos-band:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(50% 75% at 78% 50%,rgba(217,138,76,.2),transparent 70%),radial-gradient(40% 60% at 10% 100%,rgba(255,91,61,.08),transparent 70%)}.sos-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.sos-band h2{max-width:14em}.sos-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.75rem 0 0;padding:0}.sos-tags li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--line2);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--soft)}.sos-tags li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--alarm)}.sos-call{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.875rem;margin-top:2.375rem}.sos-phone{display:inline-flex;align-items:center;gap:.875rem}.sos-phone>svg{width:50px;height:50px;padding:.8125rem;border-radius:50%;background:#ff5b3d24;color:#ff8a70;stroke-width:1.8}.sos-phone small{display:block;color:var(--muted);font-size:.8rem;font-weight:600}.sos-phone b{display:block;font:800 1.85rem/1.15 var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.radar svg{display:block;width:100%;max-width:440px;margin-inline:auto;overflow:visible}.r-ring{fill:none;stroke:var(--line2);stroke-dasharray:3 6}.r-cross{stroke:var(--line);fill:none}.r-pulse{fill:none;stroke:var(--cu);stroke-width:1.5;transform-box:view-box;transform-origin:200px 200px;animation:rpulse 3s ease-out infinite}.r-pulse.p2{animation-delay:-1s}.r-pulse.p3{animation-delay:-2s}@keyframes rpulse{0%{transform:scale(.28);opacity:.9}to{transform:scale(4.6);opacity:0}}.town circle{fill:#e39a5c}.town text{fill:var(--muted);font:600 12px var(--body)}.home circle{fill:#e39a5c;stroke:#e39a5c4d;stroke-width:10}.home text{fill:var(--text);font:800 13px var(--head);text-anchor:middle;letter-spacing:.04em}.radar-cap{margin:.875rem 0 0;text-align:center;color:var(--muted);font-size:.85rem}.ask-in{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2.25rem,5vw,4.5rem);align-items:start}.ask-text{position:sticky;top:110px}.contact{display:grid;gap:.875rem;list-style:none;margin:2.125rem 0 0;padding:0}.contact li{display:flex;align-items:center;gap:.875rem;font-weight:600}.contact li>svg{width:42px;height:42px;padding:.625rem;border-radius:12px;border:1px solid var(--line2);color:var(--cu-text)}.contact small{display:block;color:var(--muted);font-size:.78rem;font-weight:500}.person{display:flex;align-items:center;gap:.875rem;margin-top:1.875rem;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}.person p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}.person b{color:var(--text)}.wiz{position:relative;overflow:hidden;padding:clamp(1.375rem,3vw,2.125rem);border:1px solid var(--line2);border-radius:28px;background:var(--card);box-shadow:var(--shadow)}.wiz:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--cu2),transparent)}.wiz-top{margin-bottom:1.75rem}.wiz-steps{display:flex;justify-content:space-between;gap:.625rem;list-style:none;margin:0 0 1rem;padding:0}.wiz-steps li{display:flex;align-items:center;gap:.625rem;color:var(--muted);font-weight:600;font-size:.9rem;transition:color .3s}.ws-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line2);font:800 .8rem/1 var(--head);transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}.wiz-steps .is-current{color:var(--text)}.wiz-steps .is-current .ws-n{border-color:var(--cu);color:var(--cu-text);box-shadow:0 0 0 5px color-mix(in srgb,var(--cu) 16%,transparent)}.wiz-steps .is-done .ws-n{background:var(--cu);border-color:var(--cu);color:var(--on-cu)}.wiz-bar{height:5px;border-radius:5px;background:var(--bg3);overflow:hidden}.wiz-bar i{display:block;width:100%;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cu3),var(--cu),var(--cu2));transform:scaleX(var(--p, .3333));transform-origin:left center}.wiz-view{position:relative;overflow:clip;overflow-clip-margin:1rem}.wiz-track{display:flex;align-items:flex-start;gap:3rem;will-change:transform}.wiz-foot.folding{overflow:hidden}.wiz-step{min-width:0;margin:0;padding:0;border:0}.wiz-step,.wiz-done{flex:0 0 100%;min-width:0}.wiz-q{display:block;width:100%;padding:0;margin:0 0 .375rem;font:800 clamp(1.35rem,2.1vw,1.7rem)/1.2 var(--head);letter-spacing:-.02em}.wiz-q:focus{outline:none}.wiz-q+.q{margin-top:1.25rem}.wiz-hint{margin:0 0 1.375rem;color:var(--muted);font-size:.95rem}.picks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.pick{position:relative;display:block;grid-column:span 2;cursor:pointer}.pick:nth-child(n+4){grid-column:span 3}.pick input,.tchip input,.consent input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pick-in{position:relative;display:flex;flex-direction:column;gap:.1875rem;height:100%;padding:1.125rem 1.125rem 1rem;border:1.5px solid var(--line2);border-radius:18px;background:var(--bg2);transition:border-color .25s,background-color .25s,transform .3s var(--ease),box-shadow .3s}.pick-ico{display:grid;place-items:center;width:46px;height:46px;margin-bottom:.625rem;border-radius:13px;background:var(--bg3);color:var(--cu-text);transition:background-color .3s,color .3s}.pick-ico svg{width:24px;height:24px}.pick b{font:700 1.05rem/1.2 var(--head)}.pick small{color:var(--muted);font-size:.84rem;line-height:1.35}.pick-ok{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line2);transition:background-color .25s,border-color .25s}.pick-ok svg{width:14px;height:14px;stroke:var(--on-cu);stroke-width:3.2;opacity:0;transform:scale(.4);transition:opacity .2s,transform .35s var(--ease)}.pick:hover .pick-in{border-color:color-mix(in srgb,var(--cu) 55%,var(--line2));transform:translateY(-2px)}.pick input:checked+.pick-in{border-color:var(--cu);background:color-mix(in srgb,var(--cu) 9%,var(--bg2));box-shadow:0 18px 36px -20px var(--cu)}.pick input:checked+.pick-in .pick-ico{background:linear-gradient(135deg,var(--cu2),var(--cu));color:var(--on-cu)}.pick input:checked+.pick-in .pick-ok{background:var(--cu);border-color:var(--cu)}.pick input:checked+.pick-in .pick-ok svg{opacity:1;transform:none}.pick input:focus-visible+.pick-in,.tchip input:focus-visible+span,.consent input:focus-visible+.box{outline:3px solid var(--focus);outline-offset:3px}.pick-alarm .pick-ico{color:var(--alarm-text);background:color-mix(in srgb,var(--alarm) 12%,var(--bg3))}.pick-live{position:absolute;top:22px;right:48px;width:8px;height:8px;border-radius:50%;background:var(--alarm)}.pick-alarm input:checked+.pick-in{border-color:var(--alarm);background:color-mix(in srgb,var(--alarm) 8%,var(--bg2));box-shadow:0 18px 36px -20px var(--alarm)}.pick-alarm input:checked+.pick-in .pick-ico{background:var(--alarm);color:#fff}.pick-alarm input:checked+.pick-in .pick-ok{background:var(--alarm);border-color:var(--alarm)}.pick-alarm input:checked+.pick-in .pick-ok svg{stroke:#fff}.q{margin-bottom:1.375rem}.q-label{margin:0 0 .625rem;font-weight:600;font-size:.95rem}.q-label small{margin-left:.375rem;color:var(--muted);font-weight:400}.chips-s{gap:.5rem}.tchip{position:relative;cursor:pointer}.tchip span{display:inline-flex;align-items:center;gap:.5625rem;padding:.625rem .9375rem .625rem .75rem;border:1.5px solid var(--line2);border-radius:999px;font-weight:600;font-size:.9rem;line-height:1.1;transition:border-color .2s,background-color .2s}.tchip span:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--muted);flex:none;transition:background-color .2s,border-color .2s,box-shadow .2s}.tchip input[type=checkbox]+span:before{border-radius:4px}.tchip:hover span{border-color:color-mix(in srgb,var(--cu) 55%,var(--line2))}.tchip input:checked+span{border-color:var(--cu);background:color-mix(in srgb,var(--cu) 13%,transparent)}.tchip input:checked+span:before{border-color:var(--cu);background:var(--cu);box-shadow:inset 0 0 0 2.5px var(--card)}.wiz-alert{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 0;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--alarm) 40%,transparent);border-radius:14px;background:color-mix(in srgb,var(--alarm) 10%,transparent);font-size:.92rem}.wiz-alert[hidden]{display:none}.wiz-alert svg{width:22px;height:22px;color:var(--alarm-text)}.wiz-alert small{color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin-top:1.125rem}.field{display:flex;flex-direction:column;gap:.4375rem;font-size:.86rem;font-weight:600}.field span i{color:var(--cu-text);font-style:normal}.field span small{color:var(--muted);font-weight:400}.field input{width:100%;padding:.8125rem .875rem;border:1.5px solid var(--line2);border-radius:12px;background:var(--bg2);color:var(--text);font:400 1rem/1.3 var(--body);transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.field input:focus{outline:none;border-color:var(--cu);box-shadow:0 0 0 4px color-mix(in srgb,var(--cu) 20%,transparent)}.field input[aria-invalid=true]{border-color:var(--alarm)}.err{color:var(--alarm-text);font-size:.8rem;font-style:normal;font-weight:600}.err:empty{display:none}.summary{margin-top:1.25rem;padding:1rem 1.125rem;border:1px dashed var(--line2);border-radius:16px;background:var(--bg2)}.sum-h{margin:0 0 .625rem;font:700 .72rem/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--cu-text)}.summary dl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem 1rem;margin:0;font-size:.92rem;align-items:baseline}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:600}.sum-edit{padding:0;border:0;background:none;color:var(--cu-text);font:600 .8rem/1 var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.consent{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin-top:1.125rem;color:var(--soft);font-size:.9rem;line-height:1.45;cursor:pointer}.consent small{color:var(--muted)}.box{display:grid;place-items:center;width:22px;height:22px;margin-top:.0625rem;border:1.5px solid var(--line2);border-radius:6px;flex:none;transition:background-color .2s,border-color .2s}.box svg{width:14px;height:14px;stroke:var(--on-cu);stroke-width:3.2;opacity:0}.consent input:checked+.box{background:var(--cu);border-color:var(--cu)}.consent input:checked+.box svg{opacity:1}.consent+.err{display:block;margin-top:.375rem}.consent+.err:empty{display:none}.wiz-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.625rem;padding-top:1.25rem;border-top:1px solid var(--line)}.wiz-nav[hidden]{display:none}.wiz-msg{flex:1;margin:0;text-align:center;color:var(--muted);font-size:.86rem}.wiz-msg.warn{color:var(--alarm-text);font-weight:600}#wiz-back.is-hidden{visibility:hidden}#wiz-next[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}#wiz-next.nudge{animation:nudge .45s var(--ease)}@keyframes nudge{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.wiz-done{padding:1.125rem .5rem .25rem;text-align:center}.wiz-done:focus{outline:none}.done-check{display:block;width:86px;height:86px;margin:0 auto 1.125rem}.done-check circle,.done-check path{fill:none;stroke:var(--cu);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.wiz-done.is-active .done-check circle,.wiz-done.is-active .done-check path{animation:draw .8s var(--ease) forwards}.done-check circle{stroke:color-mix(in srgb,var(--cu) 50%,transparent)}.done-check path{stroke-width:4.5}.wiz-done.is-active .done-check path{animation-delay:.35s}@keyframes draw{to{stroke-dashoffset:0}}.wiz-done h3{font-size:1.75rem;letter-spacing:-.02em;margin-bottom:.5rem}.wiz-done p{max-width:30em;margin:0 auto .875rem;color:var(--muted)}.done-demo{display:inline-block;padding:.625rem .875rem;border-radius:12px;background:color-mix(in srgb,var(--cu) 12%,transparent);color:var(--soft)!important;font-size:.9rem}.done-ref{font-size:.86rem}.done-ref b{color:var(--text);font-family:var(--head);letter-spacing:.06em}.wiz-done .btn{margin-top:.375rem}.sos{position:fixed;z-index:45;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;transition:transform .5s var(--ease),opacity .35s}.sos.away{transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none}.sos-pill{display:inline-flex;align-items:center;gap:.625rem;padding:.8125rem 1.125rem .8125rem .9375rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#18191c9e;color:#f3efe8;font:600 .9rem/1 var(--body);cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 16px 40px -14px #0009;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:transform .25s var(--ease),box-shadow .25s;animation:slide-in .6s var(--ease) both}:root[data-theme=light] .sos-pill{background:#1c1d20c2}.sos-pill:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px #000000b3}.sos-pill b{font:800 .92rem/1 var(--head)}.sos-num{padding-left:.625rem;border-left:1px solid rgba(255,255,255,.2);color:#eeaa70;font-variant-numeric:tabular-nums}.sos-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#ff5b3d;flex:none;box-shadow:0 0 10px #ff5b3dcc}.sos-dot:after{animation-duration:1.5s}@keyframes slide-in{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.sos-card{width:min(20rem,calc(100vw - 2rem));padding:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:1.25rem;background:#17191ccc;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);color:#f3efe8;box-shadow:inset 0 1px #ffffff14,0 30px 70px -22px #000000b3;transform-origin:calc(100% - 3rem) calc(100% + 1.6rem);--focus: #8cb8ff}.sos-card[hidden]{display:none}.sos-card p{margin:0 0 .75rem;color:#c9c3b9;font-size:.9rem;line-height:1.5}.sos-card .sos-card-h{display:flex;align-items:center;gap:.625rem;color:#f3efe8;font:800 1rem/1.2 var(--head)}.sos-card-num{display:flex;align-items:center;gap:.625rem;color:#f3efe8!important;font:800 1.45rem/1 var(--head)!important;letter-spacing:-.01em}.sos-card-num svg{width:22px;height:22px;color:#ff8a70}.sos-card .sos-card-note{margin-top:-.375rem;color:#9d978d;font-size:.78rem}.sos-card .btn{width:100%}.foot{padding:4.5rem 0 0;border-top:1px solid var(--line);background:var(--bg2)}.foot-in{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.4fr;gap:2.5rem;padding-bottom:3.125rem}.foot h3{margin-bottom:.875rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.foot p{margin:.875rem 0 0;color:var(--muted);font-size:.94rem}.foot h3+p{margin-top:0}.foot-brand p:first-of-type{margin-top:1.25rem;max-width:24em}.foot-addr{color:var(--soft)!important}.foot-nav{display:flex;flex-direction:column;gap:.5625rem}.foot-nav a{color:var(--soft);text-decoration:none;font-size:.94rem}.foot-nav a:hover{color:var(--cu-text)}.foot-demo a{color:var(--text)}.credits{font-size:.82rem!important;line-height:1.55}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:1.375rem 0 1.875rem;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.375rem}.foot-links a{color:var(--soft)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease) var(--d, 0s),transform .8s var(--ease) var(--d, 0s)}.js .reveal.in{opacity:1;transform:none}html.capture{scroll-behavior:auto}.capture .reveal{opacity:1!important;transform:none!important;transition:none!important}.capture .hero-title .ln>span{animation:none}.capture .sos-pill{animation:none}.capture .plan .draw{stroke-dashoffset:0!important;transition:none!important}.capture .timeline:after,.capture .tl-node,.capture .timeline li>*{transition:none!important}.capture .house .mk{transition:none}@media (min-width: 1360px){.bp-dim-y{display:block}}@media (max-width: 1020px){.nav{position:absolute;top:calc(100% + .5rem);right:1.5rem;left:auto;width:min(22rem,calc(100vw - 2rem));display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem;border:1px solid var(--line2);border-radius:1.4rem;background:color-mix(in srgb,var(--bg2) 78%,transparent);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px #ffffff0f,0 34px 70px -24px #0000008c;transform-origin:calc(100% - 1.3rem) -2.9rem}.nav.open{display:flex}.nav a{padding:.9375rem .25rem;font-size:1.1rem;color:var(--text);border-bottom:1px solid var(--line)}.nav a:after{display:none}.nav .nav-cta{display:block;margin-top:1rem;padding:.9375rem;border:0;border-radius:14px;background:linear-gradient(135deg,var(--cu2),var(--cu));color:var(--on-cu);text-align:center;font-family:var(--head);font-weight:700}.menu-btn{display:grid}.head-actions{margin-left:auto}.hero-top{grid-template-columns:1fr;gap:1.5rem}.hero-lead{max-width:36em}.bp-stage{--ar: 2}.bp-room{stroke-width:3.4}.bp-obj{stroke-width:4.1}.bp-lines pattern path{stroke-width:2.2}.facts-in{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){padding-left:0;border-left:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.svc{display:flex;flex-direction:column;align-items:stretch}.svc-side{display:contents}.svc-tabs{order:1;flex-direction:row;gap:.5rem;overflow-x:auto;border:0;margin:0 -1.5rem;padding:.125rem 1.5rem .375rem;scrollbar-width:none}.svc-tabs::-webkit-scrollbar{display:none}.svc-tabs [role=tab]{grid-template-columns:38px auto;gap:.625rem;flex:none;padding:.4375rem 1rem .4375rem .4375rem;border:1.5px solid var(--line2);border-radius:16px}.svc-num,.svc-name small{display:none}.svc-ink{border-radius:16px;background:color-mix(in srgb,var(--cu) 10%,transparent);box-shadow:inset 0 0 0 1.5px var(--cu)}.svc-ico{width:38px;height:38px;border-radius:11px}.svc-ico svg{width:20px;height:20px}.svc-name b{font-size:.98rem;white-space:nowrap}.plan{order:2}.svc-panel{order:3;margin-top:0}.projects{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(200px,34vw,300px)}.proj{grid-column:span var(--md, 1)}.filter{align-items:flex-start;max-width:100%}.filter .chips{max-width:100%}.about-in{grid-template-columns:1fr}.about-pic img{aspect-ratio:16 / 10}.sos-in{grid-template-columns:1fr}.radar svg{max-width:360px}.ask-in{grid-template-columns:1fr}.ask-text{position:static}.foot-in{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.timeline{grid-template-columns:1fr;gap:0}.timeline:before,.timeline:after{top:1.75rem;bottom:var(--tl-end, 1.75rem);left:calc(1.75rem - 1px);right:auto;width:2px;height:auto}.timeline:after{transform:scaleY(0);transform-origin:top}.timeline.in:after{transform:scaleY(1)}.timeline li{padding:0 0 2.125rem 5rem;min-height:56px}.timeline li:last-child{padding-bottom:0}.tl-node{position:absolute;left:0;top:0}.tl-n{margin-top:.25rem}}@media (max-width: 640px){.wrap{width:min(var(--wrap),100% - 2rem)}.head-in{height:66px;gap:1rem}.head-cta{display:none}.logo-mark{width:38px;height:38px}.logo-mark svg{width:25px;height:25px}.logo-mark i{left:27px;top:26px}.logo-word{font-size:1.05rem}.nav{right:1rem;transform-origin:calc(100% - 1.3rem) -2.55rem}.hero{padding-top:1.625rem}.status{margin-bottom:1.375rem;font-size:.8rem}.hero-title{font-size:clamp(2.5rem,12.6vw,3.4rem)}.hero-lead{font-size:1.05rem}.hero-cta{gap:.625rem}.hero-cta .btn{flex:1 1 auto;padding:.9375rem .75rem;font-size:.95rem;white-space:nowrap}.hero-lead{margin-bottom:1.375rem}.bp-dim{margin-bottom:.5rem}.bp-stage{--ar: 1.5;border-radius:18px}.bp-room{stroke-width:5.6}.bp-obj{stroke-width:6.6}.bp-lines pattern path{stroke-width:3.4}.bp-note,.bp-block{display:none}.bp-tag{top:12px;left:12px;padding:.4375rem .6875rem;font-size:.62rem}.bp-tag-done{left:auto;right:12px}.bp-knob{width:46px;height:46px}.bp-cap{margin-top:1rem;gap:.75rem;font-size:.88rem}.hero-trades{gap:.625rem 1.125rem}.fact{padding:1.625rem .75rem 1.625rem 0;gap:.75rem;flex-direction:column}.fact+.fact{padding-left:1rem}.fact:nth-child(3){padding-left:0}.fact>svg{margin:0;width:26px;height:26px}.sec-head{margin-bottom:2.5rem}.svc-tabs{margin:0 -1rem;padding-inline:1rem}.plan{padding:.875rem .75rem .75rem;border-radius:20px}.plan-ref{top:12px;left:12px;width:29%;border-width:3px;border-radius:10px}.plan-ref-tag,.tblock{display:none}.projects{grid-template-columns:1fr;grid-auto-rows:auto;gap:.875rem}.proj{grid-column:auto;aspect-ratio:16 / 11}.chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -1rem;padding:.125rem 1rem .25rem;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none}.filter{width:100%}.about-pic{padding:.75rem}.about-pic figcaption{left:26px;bottom:26px}.quote p{font-size:1.15rem}.sos-phone b{font-size:1.55rem}.sos-call .btn{width:100%}.wiz{border-radius:22px;padding:1.25rem 1rem}.wiz-steps .ws-l{font-size:.82rem}.picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.pick,.pick:nth-child(n+4){grid-column:span 1}.pick:last-child{grid-column:1 / -1}.pick-in{padding:.875rem .875rem .8125rem}.pick-ico{width:40px;height:40px;margin-bottom:.5rem}.fields{grid-template-columns:1fr}.summary dl{grid-template-columns:auto minmax(0,1fr)}.summary dd+dd{grid-column:2}.wiz-nav{flex-wrap:wrap}.wiz-msg{order:-1;flex-basis:100%}.wiz-nav .btn{flex:1 1 0;padding-inline:.875rem}.sos{right:12px;bottom:12px}.sos-pill{padding:.75rem 1rem .75rem .875rem}.sos-num{display:none}.foot-in{grid-template-columns:1fr;gap:1.875rem}.foot{padding-bottom:3.75rem}}@media (max-width: 400px){.hero-trades{gap:.625rem .875rem}.hero-trades span{gap:.4375rem;font-size:.84rem}.hero-trades svg{width:18px;height:18px}.wiz-steps{gap:.25rem}.wiz-steps li{gap:.375rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:.2s!important;transition-delay:0s!important}html{scroll-behavior:auto}.js .reveal,.js .timeline li>:not(.tl-node){transform:none!important}.btn:hover,.pick:hover .pick-in,.sos-pill:hover,.proj:hover img{transform:none!important}.house .sys.on .flow{stroke-dasharray:none}}@media (prefers-reduced-transparency: reduce){.head:before{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.head:after{opacity:0!important}.head.scrolled:before{box-shadow:inset 0 -1px 0 var(--line)}.nav.open{background:var(--bg2)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sos-pill,:root[data-theme=light] .sos-pill{background:#1c1e22;backdrop-filter:none;-webkit-backdrop-filter:none}.sos-card{background:#1c1e22;backdrop-filter:none;-webkit-backdrop-filter:none}.bp-tag,.bp-knob{background:var(--bg2);backdrop-filter:none;-webkit-backdrop-filter:none}.plan-ref-tag,.tags span,.about-pic figcaption{background:#0e0f11e6;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-ghost{background:var(--bg)}}@media (prefers-contrast: more){:root{--line: rgba(255, 255, 255, .26);--line2: rgba(255, 255, 255, .5);--muted: #d0cac0;--soft: #e8e3da;--draw: rgba(243, 239, 232, .55)}:root[data-theme=light]{--line: rgba(20, 16, 10, .3);--line2: rgba(20, 16, 10, .6);--muted: #3b362f;--soft: #24221e;--draw: rgba(28, 29, 32, .6)}.sos-band{--line: rgba(255, 255, 255, .26);--line2: rgba(255, 255, 255, .5);--muted: #d0cac0;--soft: #e8e3da}.head:before{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 -1px 0 var(--line2)}.head:after{opacity:0!important}.nav.open{background:var(--bg2)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--text)!important}.sos-pill,:root[data-theme=light] .sos-pill,.sos-card{background:#111214;backdrop-filter:none;-webkit-backdrop-filter:none;border:1.5px solid rgba(255,255,255,.7)}.bp-tag,.bp-knob{background:var(--bg2);backdrop-filter:none;-webkit-backdrop-filter:none}.bp-tag{border-color:var(--line2)}.plan-ref-tag,.tags span,.about-pic figcaption{background:#0e0f11;backdrop-filter:none;-webkit-backdrop-filter:none}.proj figure:after{background:linear-gradient(180deg,#0a0a0c00 30%,#0a0a0cf0)}.chip,.tchip span,.pick-in,.field input,.btn-ghost{border-color:var(--line2)}}
