:root{--hy-bg: #ffffff;--hy-surface: #ffffff;--hy-ink: #14130f;--hy-dark: #0f1714;--hy-marker: #f1dd9a;--hy-ember: #e8693c;--hy-sage: #b9d3b0;--hy-amber: #f2b544;--hy-sky: #9cc6dc;--hy-pine: #1f4d43;--hy-muted: color-mix(in oklab, var(--hy-ink) 64%, var(--hy-bg));--hy-line: color-mix(in oklab, var(--hy-ink) 12%, var(--hy-bg));--hy-soft: color-mix(in oklab, var(--hy-ink) 4.5%, var(--hy-bg));--hy-night: #0b110f;--hy-night-text: #eee9df;--hy-live: #2fb67a;--hy-ok: #3fcf8e;--hy-wa: #25d366;--hy-wa-hover: #1ebe5a;--hy-font-sans: "Instrument Sans", system-ui, sans-serif;--hy-font-serif: "Instrument Serif", Georgia, serif;--hy-font-hand: "Instrument Serif", Georgia, serif;--hy-display: clamp(46px, 7.6vw, 124px);--hy-numeral: clamp(64px, 7vw, 112px);--hy-figure: clamp(56px, 6vw, 92px);--hy-price: clamp(52px, 5vw, 80px);--hy-title: clamp(38px, 5vw, 78px);--hy-h2: clamp(34px, 4.3vw, 66px);--hy-scene: clamp(30px, 4.2vw, 64px);--hy-quote: clamp(28px, 3.6vw, 54px);--hy-folder: clamp(24px, 2.5vw, 38px);--hy-lead: clamp(16px, 1.2vw, 19px);--hy-small: 15px;--hy-caption: 14px;--hy-micro: 13px;--hy-label: 12px;--hy-r: clamp(12px, 1.4vw, 20px);--hy-r-panel: 28px;--hy-r-card: 6px;--hy-r-tab: 14px;--hy-r-pill: 46px;--hy-hairline: 1px;--hy-stroke: 1.2px;--hy-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hy-glass: blur(14px);--hy-glass-chip: blur(10px);--hy-shadow-card: 0 24px 50px -24px rgba(0, 0, 0, .45);--hy-shadow-chip: 0 10px 30px -12px rgba(0, 0, 0, .35);--hy-ease: cubic-bezier(.2, .75, .15, 1);--hy-dur-quick: .35s;--hy-dur: .4s;--hy-dur-fill: .45s;--hy-dur-wash: .5s;--hy-pad: clamp(16px, 6.9vw, 110px);--hy-maxw: 1320px;--hy-gap: clamp(8px, 1.2vw, 18px);--hy-sec: clamp(88px, 10vw, 150px);--bg: var(--hy-bg);--ink: var(--hy-ink);--dark: var(--hy-dark);--c1: var(--hy-ember);--c2: var(--hy-sage);--c3: var(--hy-amber);--c4: var(--hy-sky);--c5: var(--hy-pine);--marker: var(--hy-marker);--muted: var(--hy-muted);--line: var(--hy-line);--soft: var(--hy-soft);--font: var(--hy-font-sans);--serif: var(--hy-font-serif);--hand: var(--hy-font-hand);--pad: var(--hy-pad);--maxw: var(--hy-maxw);--r: var(--hy-r);--gap: var(--hy-gap);--sec: var(--hy-sec);--ease: var(--hy-ease);--grain: var(--hy-grain)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--font);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background:var(--grain);opacity:.06;mix-blend-mode:multiply}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto;text-wrap:balance}main>*{overflow-x:clip}em.s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.wrap{width:min(100% - 2 * var(--pad),var(--maxw));margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.h2{font-size:clamp(34px,4.3vw,66px);line-height:1.04;letter-spacing:-.035em;font-weight:700}.lead{font-size:clamp(16px,1.2vw,19px);line-height:1.6;color:var(--muted);max-width:34em}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c1);box-shadow:0 0 0 4px color-mix(in oklab,var(--c1) 22%,transparent)}.sec-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.sec-head__side{display:grid;gap:22px;justify-items:start}@media(max-width:760px){.sec-head{grid-template-columns:minmax(0,1fr)}}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:clamp(48px,4vw,56px);padding:0 1.65em;border-radius:99px;background:var(--ink);color:var(--bg);font-size:16px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:color .45s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c3);clip-path:inset(100% 0 0 0);transition:clip-path .5s var(--ease)}.btn__arr{width:.85em;height:.85em;color:var(--c3);transition:transform .45s var(--ease),color .45s var(--ease)}.btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.4px var(--ink)}.btn--line:before{background:var(--ink)}.btn--sm{min-height:46px;padding:0 1.5em;font-size:15px}.link{background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 88%/0% 46%;transition:background-size .45s var(--ease);padding:0 .08em;font-weight:600}.ibtn{position:relative;isolation:isolate;display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1.2px var(--line);color:var(--ink);transition:color .4s var(--ease)}.ibtn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--ink);clip-path:circle(0% at 50% 50%);transition:clip-path .45s var(--ease)}.ibtn svg{width:19px;height:19px}.ibtn--bare{box-shadow:none}@media(hover:hover){.btn:hover{color:var(--ink)}.btn:hover:before{clip-path:inset(0 0 0 0)}.btn:hover .btn__arr{transform:translate(2px,-2px);color:var(--ink)}.btn--line:hover{color:var(--bg)}.link:hover{background-size:100% 46%}.ibtn:hover,a:hover>.ibtn,.feature:hover .ibtn{color:var(--bg)}.ibtn:hover:before,a:hover>.ibtn:before,.feature:hover .ibtn:before{clip-path:circle(50% at 50% 50%)}.feature:hover .feature__title{background-size:100% 46%}.ring:hover{color:var(--bg)}.ring:hover:before{clip-path:circle(50% at 50% 50%)}.ring:hover .ring__svg{color:var(--ink)}}:focus-visible{outline:3px solid var(--c1);outline-offset:3px}.art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--bgk, var(--soft))}.art:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(90% 38% at 50% 104%,rgba(0,0,0,.22),transparent 70%),radial-gradient(70% 45% at 28% -6%,rgba(255,255,255,.3),transparent 70%),radial-gradient(150% 110% at 50% 42%,transparent 56%,rgba(0,0,0,.25));pointer-events:none}.art:after{content:"";position:absolute;inset:0;z-index:3;background:var(--grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}.art>.photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.art>.ico{position:relative;z-index:1;width:var(--s, 62%);height:var(--s, 62%);overflow:visible}.art>.full{position:absolute;inset:0;z-index:1;width:100%;height:100%}.sample-tag{position:absolute;top:10px;right:10px;z-index:4;padding:3px 8px;border-radius:99px;background:#14130fad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f6f2ea;font-size:11px;font-weight:600;letter-spacing:.03em;pointer-events:none}.tab-l .sample-tag{top:calc(var(--t, 16px) + 8px)}.g-ember{--bgk: radial-gradient(110% 80% at 50% 30%, #f6ae86 0%, #e2774a 42%, #a9411d 100%);--a: #fff3e8;--b: #3a1608;--k: #f2b544}.g-amber{--bgk: radial-gradient(110% 80% at 50% 30%, #fbe2a8 0%, #efb34b 45%, #b9781a 100%);--a: #fffaf0;--b: #3b2606;--k: #e8693c}.g-sage{--bgk: radial-gradient(110% 80% at 50% 30%, #eef4ea 0%, #bcd3b3 45%, #77976f 100%);--a: #fbfdf8;--b: #1d3a2f;--k: #e8693c}.g-sky{--bgk: radial-gradient(110% 80% at 50% 30%, #eef7fb 0%, #a3cbe0 45%, #4f84a4 100%);--a: #f6fbfe;--b: #0f2b3c;--k: #e8693c}.g-pine{--bgk: radial-gradient(120% 90% at 25% 12%, #3f8070 0%, #1f4d43 50%, #0c2621 100%);--a: #eaf3ec;--b: #0b1f1a;--k: #f2b544}.g-cream{--bgk: radial-gradient(120% 90% at 30% 15%, #fffdf6 0%, #f3ead8 55%, #e2d4b8 100%);--a: #f2b544;--b: #14130f;--k: #e8693c}.g-night{--bgk: radial-gradient(120% 90% at 70% 0%, #2b3a4c 0%, #141d27 50%, #090d12 100%);--a: #f2b544;--b: #e9eef3;--k: #e8693c}.pulse{transform-box:fill-box;transform-origin:center}.motion .pulse{animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.chip{position:absolute;z-index:4;left:7%;right:7%;bottom:9%;display:flex;align-items:center;gap:.6em;padding:.7em .85em;border-radius:.9em;background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px -12px #00000059;color:var(--ink);font-size:var(--fs, 12px);line-height:1.25}.chip b{display:block;font-weight:600}.chip small{display:block;color:var(--muted);font-size:.88em;margin-top:.15em}.chip__ic{flex:none;width:2.2em;height:2.2em;border-radius:.6em;display:grid;place-items:center;background:var(--ink);color:var(--c3)}.chip__ic svg{width:55%;height:55%}.hdr{position:fixed;inset:0 0 auto;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .5s var(--ease),box-shadow .3s}.hdr.is-hidden{transform:translateY(-100%)}.hdr.is-solid{box-shadow:0 1px 0 var(--line)}.hdr__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;height:clamp(68px,7vw,90px)}.logo{display:inline-flex;align-items:baseline;gap:.22em;width:max-content;font-size:clamp(21px,1.85vw,25px);font-weight:800;letter-spacing:-.04em;line-height:1}.logo__main{font-family:var(--font);font-weight:800}.logo__accent{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.015em}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px clamp(18px,2.5vw,36px);min-width:0}.nav a{font-size:15px;font-weight:500;white-space:nowrap}.hdr__tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px}.hdr__tools .btn{margin-left:8px}.menu-btn,.menu-btn .i-close{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.menu-btn[aria-expanded=true] .i-open,.nav__extra{display:none}@media(max-width:1000px){.hdr__tools .btn{display:none}.menu-btn{display:inline-grid}.nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:0;padding:8px var(--pad) 28px;background:var(--bg);box-shadow:0 1px 0 var(--line);display:none}.nav.is-open{display:flex}.nav a{font-size:24px;font-weight:600;letter-spacing:-.03em;padding:10px 0}.nav__extra{display:inline-flex;margin-top:16px}.nav a.nav__extra{font-size:16px;padding:0 1.6em}}.hero{position:relative;container-type:inline-size;padding-top:clamp(68px,7vw,90px)}.hero__stage{position:relative;--wr: min(100cqi - 2 * var(--pad), var(--maxw));--col: min((var(--wr) - 4 * var(--gap)) / 5, (100svh - 330px) / 2.09);--h1: clamp(38px, 5.6vw, 86px)}.hero__head{position:relative;padding-top:clamp(28px,5vw,70px)}.hero__title{max-width:12.2em;margin-inline:auto;text-align:center;font-size:var(--h1);line-height:1.05;letter-spacing:-.04em;font-weight:700}.ring{position:absolute;left:clamp(0px,3.9vw,56px);top:calc(50% + clamp(15px,2.7vw,38px));translate:0 -50%;width:clamp(76px,6.8vw,98px);aspect-ratio:1;display:grid;place-items:center;color:var(--ink)}.ring__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.motion .ring__svg{animation:spin 26s linear infinite}.ring__svg text{font-family:var(--font);font-size:8.6px;font-weight:600;letter-spacing:.06em;fill:currentColor}.ring:before{content:"";position:absolute;inset:26%;border-radius:50%;background:var(--ink);clip-path:circle(0% at 50% 50%);transition:clip-path .45s var(--ease)}.ring__play{position:relative;width:26%;height:26%;transition:color .4s var(--ease)}.crew{position:absolute;right:clamp(0px,1.9vw,28px);top:calc(clamp(28px,5vw,70px) + var(--h1) * .52);translate:0 -50%;display:flex;align-items:center}.crew__img{position:relative;overflow:hidden;width:clamp(32px,2.8vw,42px);height:clamp(32px,2.8vw,42px);border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.crew__img svg{width:100%;height:100%;display:block}.crew__img+.crew__img{margin-left:-8px}.crew .ibtn{width:clamp(32px,2.8vw,42px);height:clamp(32px,2.8vw,42px);margin-left:-8px;background:var(--ink);color:var(--bg);box-shadow:0 0 0 2px var(--bg)}.crew .ibtn:before{background:var(--c1)}.crew .ibtn svg{width:46%;height:46%}.collage{position:relative;display:flex;justify-content:center;gap:var(--gap);margin-top:calc(var(--h1) * -.18);padding-bottom:clamp(24px,3vw,40px)}.collage__col{flex:none;width:var(--col);display:flex;flex-direction:column;gap:calc(var(--col) * .097)}.col-b,.col-d{padding-top:calc(var(--col) * .29)}.col-c{padding-top:calc(var(--col) * .55)}.look{position:relative;margin:0;overflow:hidden;border-radius:calc(var(--col) * .08);--lr: calc(var(--col) * .08);--t: calc(var(--col) * .075);--tw: 57%;--s: calc(var(--col) * .06);background:var(--plate, var(--soft));--fs: max(11px, calc(var(--col) * .062))}.look--xl{aspect-ratio:176/239}.look--sm{aspect-ratio:176/111}.look--xxl{aspect-ratio:176/316}.look--md{aspect-ratio:176/209}.look--sm .chip{top:50%;bottom:auto;translate:0 -50%}@supports (clip-path: shape(from 0 0,line to 1px 1px)){.tab-l{border-radius:0;clip-path:shape(from 0 var(--lr),arc to var(--lr) 0 of var(--lr) cw,hline to calc(var(--tw) - var(--s)),curve to calc(var(--tw) + var(--s)) var(--t) with var(--tw) 0 / var(--tw) var(--t),hline to calc(100% - var(--lr)),arc to 100% calc(var(--t) + var(--lr)) of var(--lr) cw,vline to calc(100% - var(--lr)),arc to calc(100% - var(--lr)) 100% of var(--lr) cw,hline to var(--lr),arc to 0 calc(100% - var(--lr)) of var(--lr) cw,close)}.tab-r{border-radius:0;clip-path:shape(from 0 calc(var(--t) + var(--lr)),arc to var(--lr) var(--t) of var(--lr) cw,hline to calc(100% - var(--tw) - var(--s)),curve to calc(100% - var(--tw) + var(--s)) 0 with calc(100% - var(--tw)) var(--t) / calc(100% - var(--tw)) 0,hline to calc(100% - var(--lr)),arc to 100% var(--lr) of var(--lr) cw,vline to calc(100% - var(--lr)),arc to calc(100% - var(--lr)) 100% of var(--lr) cw,hline to var(--lr),arc to 0 calc(100% - var(--lr)) of var(--lr) cw,close)}}.burst{position:absolute;z-index:1;left:50%;top:calc(var(--col) * .55 - var(--col) * .28);width:calc(var(--col) * .15);height:calc(var(--col) * .15);margin-left:calc(var(--col) * -.075);color:var(--c1)}.btn--cta{align-self:center;min-width:100%;height:auto;flex:1;min-height:48px;font-size:clamp(14px,1.15vw,16px)}.motion.rv [data-reveal]:not([data-reveal=stagger]),.motion.rv [data-reveal=stagger]>*{transition:opacity 1.1s var(--ease) calc(var(--d, 0) * 90ms),transform 1.1s var(--ease) calc(var(--d, 0) * 90ms)}.motion.rv [data-reveal]:not([data-reveal=stagger]):not(.is-in),.motion.rv [data-reveal=stagger]:not(.is-in)>*{opacity:0;transform:translateY(36px)}@keyframes floaty{0%{transform:translateY(calc(var(--fa, 5px) * -1))}to{transform:translateY(var(--fa, 5px))}}@keyframes spin{to{transform:rotate(360deg)}}.motion .look{animation:floaty var(--fd, 3.6s) ease-in-out var(--fdl, 0s) infinite alternate}.motion .burst{animation:spin 22s linear infinite}.motion .hero.is-still .look,.motion .hero.is-still .burst,.motion .hero.is-still .ring__svg{animation-play-state:paused}.flood{position:relative;width:min(100% - 2 * var(--pad),var(--maxw));margin:clamp(120px,10vw,150px) auto 0;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:var(--dark);color:var(--bg)}.flood:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,color-mix(in oklab,#05080b 88%,transparent) 12%,transparent 68%)}.flood__text{position:absolute;z-index:3;left:0;right:0;bottom:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px clamp(24px,5vw,80px);align-items:end}.flood__title{font-size:clamp(30px,4.2vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:700}.flood__lead{font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:color-mix(in oklab,var(--bg) 90%,transparent);max-width:32em}.motion .hero{height:calc(100svh + 140vh);padding-top:0}.motion .hero__stage{position:sticky;top:0;height:100svh;overflow:hidden;padding-top:clamp(68px,7vw,90px)}.motion .flood{position:absolute;inset:0;width:auto;margin:0;border-radius:0;aspect-ratio:auto;clip-path:inset(50% 50% 50% 50%);visibility:hidden;z-index:5}.motion .flood__text{left:var(--pad);right:var(--pad);width:auto}@media(max-width:760px){.hero__stage{--col: min(48cqi, (100svh - 330px) / 2.09);--h1: clamp(36px, 10.5cqi, 48px)}.hero__head{padding-top:24px}.ring,.crew{visibility:hidden}.col-c{width:calc(var(--col) * 1.06);padding-top:calc(var(--col) * .62)}.burst{top:calc(var(--col) * .62 - var(--col) * .3);width:calc(var(--col) * .17);height:calc(var(--col) * .17);margin-left:calc(var(--col) * -.085)}.collage{width:auto;margin-top:24px;padding-bottom:88px}.btn--cta{position:absolute;left:50%;bottom:14px;translate:-50% 0;min-width:0;height:54px;flex:none;padding:0 1.9em;font-size:16px}.flood{aspect-ratio:4/5}.flood__text{grid-template-columns:minmax(0,1fr);padding:0 20px}.motion .flood__text{padding:0}}.intro{padding:clamp(56px,6.5vw,96px) 0 clamp(72px,8vw,120px)}.intro__in{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.voice{max-width:28rem}.voice__mark{display:block;width:26px;height:21px;color:color-mix(in oklab,var(--ink) 32%,var(--bg))}.voice__text{margin-top:18px;font-size:17px;line-height:1.6;font-weight:500}.voice__who{display:flex;justify-content:flex-end;margin-top:14px;padding-right:6%}.sign{font-family:var(--hand);font-style:italic;font-weight:400;font-size:clamp(21px,1.8vw,26px);line-height:1.4;padding:0 .35em;background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 72%/100% 52%}.feature{display:block;width:clamp(290px,28vw,390px)}.feature__row{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px}.feature__num{font-size:clamp(48px,4vw,60px);font-weight:600;letter-spacing:-.05em;line-height:.85}.feature__label{flex:1;font-size:15px;color:var(--muted);padding-bottom:2px}.feature__row .ibtn{align-self:center}.feature__title{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 88%/0% 46%;transition:background-size .45s var(--ease);font-size:clamp(20px,1.85vw,26px);line-height:1.3;letter-spacing:-.025em;font-weight:600}@media(max-width:760px){.intro{padding-bottom:24px}.intro__in{flex-direction:column;gap:48px}.feature{width:100%}}.coll{padding:var(--sec) 0 calc(var(--sec) * .7)}.folders{--tab-h: clamp(44px, 3.8vw, 56px);--fr: clamp(16px, 2vw, 28px);--tr: 14px;display:grid;gap:clamp(40px,6vw,90px)}.folder{position:sticky;top:calc(clamp(14px,2vw,28px) + var(--i, 0) * var(--tab-h));--plate: var(--c1);--on: var(--ink)}.tone-1{--plate: var(--c1)}.tone-2{--plate: var(--c4)}.tone-3{--plate: var(--c2)}.tone-4{--plate: var(--c3)}.tone-5{--plate: var(--c5);--on: var(--bg)}.folder__in{transform-origin:50% 0}.folder__tab{position:relative;left:calc(var(--fr) + var(--tr) + var(--p, 0) * (100% - 2 * var(--fr) - 2 * var(--tr)));transform:translate(calc(var(--p, 0) * -100%));display:flex;align-items:center;width:max-content;height:var(--tab-h);padding:0 1.5em;border-radius:var(--tr) var(--tr) 0 0;background:var(--plate);color:var(--on);font-size:clamp(16px,1.25vw,19px);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.folder__tab:before,.folder__tab:after{content:"";position:absolute;bottom:0;width:var(--tr);height:var(--tr)}.folder__tab:before{right:100%;background:radial-gradient(circle at 0 0,transparent calc(var(--tr) - .5px),var(--plate) var(--tr))}.folder__tab:after{left:100%;background:radial-gradient(circle at 100% 0,transparent calc(var(--tr) - .5px),var(--plate) var(--tr))}.folder__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(20px,3vw,48px);min-height:min(66svh,580px);padding:clamp(18px,2.6vw,36px);border-radius:var(--fr);background:var(--plate);color:var(--on)}.folder__body:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ink);opacity:var(--dim, 0);pointer-events:none}.folder__text{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;padding:clamp(4px,1vw,14px)}.folder__lead{font-size:clamp(22px,2.3vw,34px);line-height:1.18;letter-spacing:-.025em;font-weight:600;max-width:16em}.folder__meta{display:flex;align-items:flex-end;gap:14px;font-size:16px;font-weight:500}.folder__num{font-size:clamp(64px,7vw,108px);line-height:.82;letter-spacing:-.05em;font-weight:600}.folder__photo{position:relative;overflow:hidden;border-radius:calc(var(--fr) * .7);min-height:280px}.folder__photo .art>.ico{position:absolute;right:7%;top:8%;width:46%;height:46%}.ui{position:absolute;z-index:4;left:6%;bottom:7%;width:min(86%,380px);padding:16px 18px;border-radius:18px;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 50px -24px #00000073;color:var(--ink);font-size:14px;display:grid;gap:10px}.ui__top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ui__live{display:inline-flex;align-items:center;gap:6px;color:var(--c5)}.ui__live:before{content:"";width:7px;height:7px;border-radius:50%;background:#2fb67a;box-shadow:0 0 0 4px #2fb67a33}.ui__title{font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.ui__row{display:flex;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(0,0,0,.08)}.ui__row span:first-child{color:var(--muted)}.ui__row span:last-child{font-weight:600;text-align:right}@media(max-width:760px){.folder__body{grid-template-columns:minmax(0,1fr);min-height:0}.folder__photo{order:-1;min-height:0;aspect-ratio:4/3.4}.folder__text{gap:22px}.ui{font-size:13px;padding:12px 14px}}.range{padding:calc(var(--sec) * .6) 0 var(--sec)}.plates{display:flex;gap:var(--gap);align-items:flex-start}.plate{flex:1 1 0;min-width:0;margin-top:calc(var(--arch, 0) * clamp(24px,8vw,130px))}.plate__link{display:block;transition:transform .35s var(--ease)}@media(hover:hover){.plate__link:hover{transform:translateY(-4px)}}.plate__card{position:relative;margin:0;overflow:hidden;aspect-ratio:3/5.5;border-radius:var(--r);--lr: var(--r);--t: 14px;--tw: 58%;--s: 12px;background:var(--plate)}.plate__card .art{bottom:22%}.plate__card .art>.ico{--s: 74%}.plate__wash{position:absolute;inset:0;z-index:3;background:var(--plate);clip-path:inset(100% 0 0 0)}.motion .plate__wash{clip-path:inset(0 0 0 0)}.plate__cap{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:14px clamp(12px,1.3vw,18px) 16px;background:var(--plate);color:var(--on)}.plate__name{font-size:clamp(22px,2.1vw,30px);line-height:1.05;letter-spacing:-.03em;font-weight:700}.plate__count{margin-top:6px;font-size:14px;font-weight:500}.plate.tone-1,.plate.tone-2,.plate.tone-3,.plate.tone-4,.plate.tone-5{--on: var(--ink)}.plate.tone-5{--on: var(--bg)}@media(max-width:760px){.plates{display:grid;grid-template-columns:1fr 1fr}.plate{margin-top:0}.plate:last-child:nth-child(odd){grid-column:1/-1}.plate:last-child:nth-child(odd) .plate__card{aspect-ratio:16/10}}.lookbook{padding:var(--sec) 0}.lookbook__head{display:grid;justify-items:center;gap:24px;text-align:center;margin-bottom:clamp(56px,7vw,110px)}.lookbook__title{font-size:clamp(44px,7.2vw,116px);line-height:.96;letter-spacing:-.045em;font-weight:700;max-width:9.5em}.lookbook__head .lead{max-width:32em}.gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:clamp(14px,2vw,30px);align-items:start}.gallery__col{display:grid;gap:clamp(26px,3.4vw,52px)}.gallery__col--b{margin-top:clamp(60px,11vw,190px)}.gallery__col--c{margin-top:clamp(24px,4vw,70px)}.shot{margin:0}.shot__img{position:relative;overflow:hidden;border-radius:var(--r);--lr: var(--r);--t: 18px;--tw: 56%;--s: 14px;background:var(--soft);--fs: 13px}.shot--p .shot__img{aspect-ratio:4/5}.shot--l .shot__img{aspect-ratio:4/3}.shot--t .shot__img{aspect-ratio:3/4.3}.shot__img .art>.ico{--s: 52%;translate:0 -10%}.shot figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin-top:12px;font-size:15px;font-weight:500}.shot figcaption span:last-child{color:var(--muted)}@media(max-width:760px){.gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"a b" "c c";gap:18px 12px}.gallery__col{gap:18px}.gallery__col--a{grid-area:a}.gallery__col--b{grid-area:b;margin-top:60px}.gallery__col--c{grid-area:c;margin-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:start}.shot figcaption{font-size:14px}.shot__img{--fs: 11px}}.process{padding:var(--sec) 0}.process__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px clamp(24px,5vw,80px);align-items:center;margin-bottom:clamp(56px,7vw,110px)}.process__copy{display:grid;gap:26px;justify-items:start}.process__photo{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3.1;border-radius:var(--r);--lr: var(--r);--t: 20px;--tw: 48%;--s: 16px;background:var(--dark)}.convo{position:relative;z-index:4;width:min(88%,440px);display:grid;gap:10px;font-size:clamp(13px,1.05vw,15px)}.convo__note{font-size:12px;color:#eef2f0a6;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:2px}.msg{max-width:86%;padding:.75em 1em;border-radius:1.1em;line-height:1.4}.msg--ai{background:#ffffff1c;color:#eef2f0;border:1px solid rgba(255,255,255,.14);border-bottom-left-radius:.3em;backdrop-filter:blur(8px)}.msg--me{justify-self:end;background:var(--c3);color:var(--ink);border-bottom-right-radius:.3em;font-weight:600}.msg__who{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:.8em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c3)}.msg__who:before{content:"";width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe2a0,#e8693c)}.msg__card{display:flex;justify-content:space-between;gap:12px;margin:8px 0 6px;padding:.6em .8em;border-radius:.8em;background:#ffffff1a;font-size:.94em}.msg__card b{color:#fff}.typing{display:inline-flex;gap:4px;padding:.8em 1em;border-radius:1.1em;background:#ffffff1a;width:max-content}.typing i{width:6px;height:6px;border-radius:50%;background:#cfd8d3;opacity:.4}.motion .typing i{animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:1}}.steps{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:40px clamp(20px,3vw,48px);padding-top:48px}.steps:before,.steps:after{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:var(--line)}.steps:after{background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--prog, 1))}.step{position:relative}.step__dot{position:absolute;top:-48px;left:0;width:22px;height:22px;border-radius:50%;background:var(--c1);box-shadow:inset 0 0 0 2px var(--ink),0 0 0 6px var(--bg);transition:background .45s var(--ease),transform .45s var(--ease)}.motion .step:not(.is-on) .step__dot{background:var(--bg);transform:scale(.7)}.step__time{font-size:14px;font-weight:600;color:var(--muted)}.step__title{margin:6px 0 10px;font-size:clamp(20px,1.75vw,25px);line-height:1.15;letter-spacing:-.025em;font-weight:700}.step__text{font-size:16px;line-height:1.55;color:var(--muted);max-width:22em}@media(max-width:760px){.process__head{grid-template-columns:minmax(0,1fr)}.process__photo{aspect-ratio:4/4.6}.steps{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:36px;padding:0 0 0 44px}.steps:before,.steps:after{inset:0 auto 0 10px;width:2px;height:auto}.steps:after{transform:scaleY(var(--prog, 1));transform-origin:50% 0}.step__dot{top:2px;left:-44px}}.facts{padding:var(--sec) 0;background:var(--soft)}.facts__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px clamp(32px,6vw,110px);align-items:start}.facts__copy{display:grid;gap:26px;justify-items:start}.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px 40px;width:100%;margin-top:18px;padding-top:26px;border-top:1px solid var(--line)}.fig__num{display:block;font-size:clamp(56px,6vw,92px);line-height:.9;letter-spacing:-.06em;font-weight:600}.fig__label{display:block;margin-top:10px;font-size:15px;color:var(--muted);max-width:15em}.bars{display:grid;gap:clamp(22px,2.6vw,34px)}.bar{display:grid;gap:10px}.bar__head{display:flex;justify-content:space-between;align-items:flex-end;gap:6px 16px}.bar__label{font-size:clamp(17px,1.4vw,20px);font-weight:600;letter-spacing:-.015em}.bar__value{font-size:clamp(28px,2.6vw,40px);line-height:1;letter-spacing:-.045em;font-weight:600}.bar__track{height:clamp(14px,1.3vw,20px);border-radius:99px;background:color-mix(in oklab,var(--ink) 8%,var(--bg));overflow:hidden}.bar__fill{display:block;height:100%;width:100%;border-radius:inherit;background:var(--plate, var(--ink));transform-origin:0 50%}.bars__note{margin-top:18px;font-size:14px;color:var(--muted)}@media(max-width:760px){.facts__in{grid-template-columns:minmax(0,1fr)}}.team{padding:var(--sec) 0}.team__layout{display:grid;grid-template-columns:minmax(290px,.92fr) minmax(0,1.48fr);gap:clamp(32px,4vw,56px);align-items:start}.person{display:flex;flex-direction:column}.person__photo{position:relative;margin:0;overflow:hidden;border-radius:var(--r);--lr: var(--r);--t: 16px;--tw: 56%;--s: 13px;background:var(--plate, var(--soft))}.person__photo--owner{aspect-ratio:4/4.15;--t: 20px;--tw: 52%;--s: 15px;box-shadow:0 26px 54px -26px #14130f59}.person__photo--division{aspect-ratio:4/3.1;--t: 13px;--tw: 58%;--s: 11px}.person__photo .art{place-items:end center}.person__photo .art>.full{inset:auto 0 0;height:90%}.person__photo--division .art>.full{height:84%}.person__badge{position:absolute;top:calc(var(--t, 20px) + 12px);left:14px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#14130fc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--c3);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.person__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c3)}.person__body{margin-top:20px;display:grid;gap:10px}.person__name{font-size:clamp(18px,1.45vw,21px);line-height:1.22;letter-spacing:-.025em;font-weight:700}.person__name--owner{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.035em}.person__name--division{margin-top:14px;font-size:clamp(16px,1.25vw,18.5px)}.person__role{margin-top:4px;font-size:15px;color:var(--muted);line-height:1.45}.person__role--owner{font-size:16px;font-weight:600;color:var(--c5)}.person__role--division{font-size:14px}.person__bio{font-size:15.5px;line-height:1.6;color:var(--muted);max-width:36em}.team__divisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-self:center}@media(max-width:960px){.team__layout{grid-template-columns:minmax(0,1fr)}.person--owner{max-width:460px}}@media(max-width:640px){.team__divisions{grid-template-columns:minmax(0,1fr);gap:24px}.person--division{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}.person__name--division{margin-top:0}}.voices{padding:var(--sec) 0}.voices__lead{display:grid;justify-items:start;gap:28px;margin-bottom:clamp(64px,8vw,120px)}.voices__lead .voice__mark{width:40px;height:32px}.voices__quote{font-size:clamp(26px,3.4vw,50px);line-height:1.15;letter-spacing:-.03em;font-weight:600;max-width:22em}.voices__who{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:15px;color:var(--muted)}.voices__who .sign{color:var(--ink)}.voices__row{overflow:hidden}.voices__track{display:flex;flex-wrap:wrap;gap:var(--gap);width:min(100% - 2 * var(--pad),var(--maxw));margin-inline:auto}.review{flex:1 1 280px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:clamp(22px,2.2vw,30px);border-radius:var(--r);background:var(--soft)}.review p{font-size:17px;line-height:1.55}.review__who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;color:var(--muted)}.review__who .sign{font-size:20px;color:var(--ink)}.motion .voices__track.is-running{flex-wrap:nowrap;width:max-content;padding-right:var(--gap)}.motion .voices__track.is-running .review{flex:0 0 clamp(280px,27vw,370px)}.pricing{padding:var(--sec) 0}.toggle{display:inline-flex;gap:6px;padding:6px;border-radius:99px;background:var(--hy-surface);box-shadow:inset 0 0 0 1.5px var(--line)}.toggle__btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 1.5em;border-radius:99px;font-size:16px;font-weight:600;white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease)}.toggle__btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.toggle__btn svg{width:18px;height:18px;display:none}.toggle__btn[aria-pressed=true] svg{display:block;color:var(--c3)}.calc-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:clamp(24px,3vw,40px);padding:clamp(22px,3vw,40px);border-radius:var(--hy-r-panel);background:var(--hy-surface);border:1.5px solid var(--line);box-shadow:0 18px 48px -20px #14130f1f;align-items:start}.calc-form{display:grid;gap:28px}.calc-pane[hidden]{display:none!important}.calc-pane{display:grid;gap:28px}.calc-fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}.calc-legend,.calc-label{font-size:17px;font-weight:700;color:var(--ink);line-height:1.35}.calc-help{font-size:15px;color:var(--muted);line-height:1.5}.calc-error{font-size:16px;font-weight:600;color:#b42318;background:#fef3f2;border:1.5px solid #fecdca;padding:10px 14px;border-radius:12px}.calc-error[hidden]{display:none!important}.stepper{display:inline-flex;align-items:stretch;border-radius:14px;border:2px solid var(--ink);background:var(--hy-surface);overflow:hidden;max-width:280px}.stepper__btn{width:56px;min-height:56px;display:grid;place-items:center;font-size:24px;font-weight:700;background:var(--soft);color:var(--ink);transition:background .2s;user-select:none}.stepper__btn:hover{background:var(--marker)}.stepper__input-wrap{flex:1;display:flex;align-items:center;padding:0 12px;gap:6px;border-inline:1.5px solid var(--line)}.stepper__input{width:100%;min-width:70px;height:56px;border:0;background:transparent;font:inherit;font-size:20px;font-weight:700;color:var(--ink);text-align:center;outline:none}.stepper__unit{font-size:16px;font-weight:600;color:var(--muted)}.seg-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seg-btn{position:relative;min-height:58px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:16px;font-weight:600;text-align:center;transition:border-color .2s,background .2s,transform .2s}.seg-btn__row{display:inline-flex;align-items:center;gap:6px}.seg-btn__check{width:18px;height:18px;display:none;flex:none}.seg-btn[aria-pressed=true]{border:2.5px solid var(--ink);background:var(--marker);font-weight:700}.seg-btn[aria-pressed=true] .seg-btn__check{display:block}.seg-btn__badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--ink);color:var(--bg)}.kualitas-desc{padding:12px 14px;border-radius:12px;background:var(--bg);font-size:16px;line-height:1.5;color:var(--ink);border-left:4px solid var(--c3)}.reno-list{display:grid;gap:12px}.reno-item{border-radius:16px;border:1.5px solid var(--line);background:var(--bg);transition:border-color .2s,background .2s}.reno-item.is-checked{border:2.5px solid var(--ink);background:var(--hy-surface)}.reno-check-label{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;cursor:pointer;font-size:17px;font-weight:600;user-select:none}.reno-check-input{width:22px;height:22px;accent-color:var(--ink);cursor:pointer;flex:none}.reno-detail{padding:14px 16px 18px;border-top:1px solid var(--line);display:grid;gap:16px}.reno-detail[hidden]{display:none!important}.calc-result{position:sticky;top:100px;border-radius:22px;padding:clamp(22px,2.8vw,34px);background:var(--dark);color:var(--bg);background-image:radial-gradient(85% 65% at 100% 0%,rgba(242,181,68,.16),transparent 62%);display:grid;gap:20px}.calc-result__eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c3)}.calc-result__range{font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:700;color:#fff}.calc-result__summary{font-size:16px;font-weight:500;color:color-mix(in oklab,var(--bg) 82%,var(--dark))}.calc-result__empty,.calc-result__oob{font-size:17px;line-height:1.55;color:color-mix(in oklab,var(--bg) 88%,var(--dark));padding:12px 0}.calc-breakdown{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;display:grid;gap:12px}.calc-breakdown__title{font-size:16px;font-weight:600;color:var(--c3)}.calc-breakdown__list{display:grid;gap:10px}.calc-breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.12)}.calc-breakdown__row span:first-child{color:color-mix(in oklab,var(--bg) 84%,var(--dark))}.calc-breakdown__row b{font-weight:700;color:#fff;text-align:right;white-space:nowrap}.calc-note{font-size:16px;line-height:1.55;color:color-mix(in oklab,var(--bg) 78%,var(--dark));background:#ffffff0f;padding:14px 16px;border-radius:14px}.calc-actions{display:grid;gap:10px}.btn--wa-calc{width:100%;min-height:56px;background:var(--c3);color:var(--ink);font-size:17px;font-weight:700}.btn--wa-calc:before{background:#fff}.btn--reset-calc{width:100%;min-height:52px;border-radius:99px;border:1.5px solid rgba(255,255,255,.28);color:var(--bg);font-size:16px;font-weight:600;transition:background .25s}.btn--reset-calc:hover{background:#ffffff1a}.calc-subnote{font-size:16px;line-height:1.45;color:color-mix(in oklab,var(--bg) 75%,var(--dark));text-align:center}@media(max-width:900px){.calc-card{grid-template-columns:minmax(0,1fr)}.calc-result{position:static}}@media(max-width:520px){.seg-group{grid-template-columns:1fr}}.faq{padding:var(--sec) 0}.faq__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px clamp(32px,6vw,110px);align-items:start}.faq__head{display:grid;gap:24px;justify-items:start;position:sticky;top:110px}.qa{position:relative;border-bottom:1px solid var(--line)}.qa:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--rule, 1))}.qa summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:22px 0;cursor:pointer;list-style:none;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.02em;line-height:1.3}.qa summary::-webkit-details-marker{display:none}.qa summary .ibtn svg{transition:transform .45s var(--ease)}.qa[open] summary .ibtn svg{transform:rotate(45deg)}.qa__a{padding:0 64px 26px 0;color:var(--muted);font-size:17px;line-height:1.6;max-width:40em}@media(hover:hover){.qa summary:hover .ibtn{color:var(--bg)}.qa summary:hover .ibtn:before{clip-path:circle(50% at 50% 50%)}}@media(max-width:760px){.faq__in{grid-template-columns:minmax(0,1fr)}.faq__head{position:static}.qa__a{padding-right:0}}.contact{padding:var(--sec) 0}.contact__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px clamp(32px,6vw,100px);align-items:stretch}.contact__copy{display:flex;flex-direction:column;gap:clamp(32px,4vw,52px);align-items:flex-start}.contact__title{font-size:clamp(38px,5vw,76px);line-height:1.02;letter-spacing:-.04em;font-weight:700}.contact__mail{font-size:clamp(26px,3.2vw,46px);line-height:1.15;letter-spacing:-.035em;font-weight:700;overflow-wrap:anywhere;background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 86%/100% 44%;padding:0 .12em}.contact__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 36px;width:100%}.contact__list dt{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:6px}.contact__list dd{font-size:17px;font-weight:500;line-height:1.5}.contact__actions{display:flex;flex-wrap:wrap;gap:12px}.contact__photo{position:relative;margin:0;overflow:hidden;min-height:520px;border-radius:var(--r);--lr: var(--r);--t: 22px;--tw: 44%;--s: 16px;background:var(--soft)}.phone{position:relative;z-index:4;width:min(64%,300px);aspect-ratio:9/18.5;border-radius:40px;padding:9px;background:linear-gradient(145deg,#8a8d92,#2a2c2f 18%,#0d0f0e 40%,#1c1e20 75%,#6d7075);box-shadow:0 60px 90px -30px #28140099,0 18px 30px -12px #00000073,inset 0 0 0 1px #ffffff40,inset 0 0 0 4px #0b0c0d;rotate:-5deg}.phone:after{content:"";position:absolute;inset:9px;border-radius:31px;background:linear-gradient(118deg,rgba(255,255,255,.28),rgba(255,255,255,.04) 34%,transparent 35%);pointer-events:none}.phone__screen{position:relative;height:100%;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#fbf7ef,#f1e9da);padding:34px 14px 14px;display:flex;flex-direction:column;gap:10px;font-size:11px;color:var(--ink)}.phone__screen:before{content:"";position:absolute;top:9px;left:50%;translate:-50% 0;width:34%;height:18px;border-radius:99px;background:#0d0f0e}.ph-hi{font-size:10.5px;color:var(--muted)}.ph-h{font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.ph-h em{font-family:var(--serif);font-style:italic;font-weight:400}.ph-score{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#14130f;color:#f6f2ea}.ph-score svg{width:46px;height:46px;flex:none}.ph-score b{display:block;font-size:11.5px}.ph-score small{color:#f6f2eaa6;font-size:10px}.ph-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ph-tile{padding:8px;border-radius:12px;background:#fff;box-shadow:0 1px #0000000a}.ph-tile i{display:block;width:16px;height:16px;border-radius:5px;margin-bottom:6px}.ph-tile b{display:block;font-size:11px}.ph-tile small{color:var(--muted);font-size:9.5px}.ph-task{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fff;margin-top:auto}.ph-task span{flex:1}.ph-task b{display:block;font-size:11px}.ph-task small{color:var(--muted);font-size:9.5px}.ph-task em{font-style:normal;font-size:10px;font-weight:600;padding:3px 7px;border-radius:99px;background:var(--c2)}@media(max-width:760px){.contact__in{grid-template-columns:minmax(0,1fr)}.contact__photo{min-height:0;aspect-ratio:4/4.6}}.foot{position:relative;isolation:isolate;overflow:hidden;background:#0b110f;color:#eee9df;padding:clamp(28px,4vw,48px) 0 96px;--fm: color-mix(in oklab, #eee9df 62%, #0b110f);--fl: rgba(238, 233, 223, .12)}.foot:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 85% 0%,rgba(242,181,68,.13),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(31,77,67,.45),transparent 70%)}.foot:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--grain);opacity:.06;pointer-events:none}.foot .link{--marker: color-mix(in oklab, var(--c3) 45%, #0b110f)}.fcta{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(24px,3.2vw,44px);border-radius:28px;background:linear-gradient(135deg,#ffffff12,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff17,0 30px 60px -30px #0009}.fcta:before{content:"";position:absolute;right:-10%;top:-60%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(242,181,68,.18),transparent 65%);pointer-events:none}.fcta__orb{width:clamp(64px,6vw,88px);height:clamp(64px,6vw,88px)}.fcta__eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c3)}.fcta__title{margin-top:8px;font-size:clamp(24px,2.6vw,38px);line-height:1.1;letter-spacing:-.03em;font-weight:600}.fcta__title em{font-family:var(--serif);font-style:italic;font-weight:400}.stores{display:flex;flex-wrap:wrap;gap:10px}.store{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 20px 0 16px;border-radius:14px;background:#eee9df;color:#0b110f;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.store svg{width:22px;height:22px}.store small{display:block;font-size:11px;line-height:1.1;opacity:.68}.store b{display:block;font-size:15px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.store--ghost{background:transparent;color:#eee9df;box-shadow:inset 0 0 0 1px #eee9df47}@media(hover:hover){.store:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #00000080}.store--ghost:hover{box-shadow:inset 0 0 0 1px #eee9df8c}}.foot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.7fr)) minmax(0,1.2fr);gap:40px clamp(24px,3vw,48px);padding:clamp(56px,6vw,88px) 0 clamp(48px,5vw,72px)}.foot__brand{display:grid;gap:16px;align-content:start;justify-items:start}.foot__brand .logo{color:#eee9df}.foot__about{font-size:15px;line-height:1.6;color:var(--fm);max-width:24em}.foot__addr{font-size:14px;color:#eee9df;opacity:.85}.status{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:99px;font-size:13px;font-weight:500;color:var(--fm);box-shadow:inset 0 0 0 1px var(--fl)}.status i{width:7px;height:7px;border-radius:50%;background:#3fcf8e;box-shadow:0 0 0 3px #3fcf8e2e}.motion .status i{animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 6px #3fcf8e00}}.foot__col h3{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fm);margin-bottom:18px}.foot__col li+li{margin-top:11px}.foot__col a{font-size:15px;font-weight:400}.service-areas{display:grid;gap:14px;align-content:start}.service-areas h3{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fm)}.service-areas__chips{display:flex;flex-wrap:wrap;gap:8px}.service-areas__chips li{padding:6px 12px;border-radius:99px;background:#ffffff0f;border:1px solid var(--fl);font-size:14px;color:#eee9df}.service-areas p{font-size:14px;color:var(--fm);line-height:1.5}.foot__wordmark{position:relative;width:100%;overflow:hidden;padding:clamp(8px,1.5vw,20px) 0 0;margin-bottom:clamp(12px,2vw,24px);text-align:center;user-select:none;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.62) 52%,rgba(0,0,0,.08) 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000,#0000009e 52%,#00000014 90%,#0000)}.foot__wordmark-text{display:block;width:100%;font-family:var(--font);font-size:clamp(68px,20.5vw,290px);font-weight:800;line-height:.82;letter-spacing:-.055em;text-transform:uppercase;color:#eee9df38;white-space:nowrap}.foot__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:24px;border-top:1px solid var(--fl);font-size:14px;color:var(--fm)}.foot__legal{display:flex;flex-wrap:wrap;gap:8px 24px}.socials{display:flex;gap:8px}.socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--fl);color:#eee9df;transition:background .35s var(--ease),color .35s var(--ease)}.socials svg{width:18px;height:18px}@media(hover:hover){.socials a:hover{background:#eee9df;color:#0b110f}}.badges{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--fm)}.badges span{display:inline-flex;align-items:center;gap:6px}.badges svg{width:15px;height:15px;color:var(--c3)}@media(max-width:1100px){.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot__brand,.service-areas{grid-column:span 3}.service-areas{max-width:520px}}@media(max-width:760px){.fcta{grid-template-columns:minmax(0,1fr);text-align:left}.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__brand,.service-areas{grid-column:1/-1}.foot__base{flex-direction:column;align-items:flex-start}}.float-dock{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:transform .35s var(--ease),opacity .35s var(--ease)}.float-popup{position:relative;display:flex;align-items:flex-start;gap:10px;max-width:286px;padding:12px 12px 12px 15px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 42px -12px #11182752,0 0 0 1px #14130f14;transition:opacity .3s var(--ease),transform .3s var(--ease)}.float-popup:after{content:"";position:absolute;right:22px;bottom:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:2px 2px 4px #11182714}.float-popup.is-dismissed{display:none}.float-popup__body{display:flex;align-items:flex-start;gap:10px;text-align:left}.float-popup__dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--hy-wa);box-shadow:0 0 0 4px #25d36633}.float-popup__text{display:grid;gap:2px}.float-popup__text b{font-size:13.5px;font-weight:700;line-height:1.25;color:var(--ink)}.float-popup__text small{font-size:12.5px;line-height:1.38;color:var(--muted)}.float-popup__close{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--soft);transition:background .2s,color .2s}.float-popup__close:hover{background:var(--line);color:var(--ink)}.float-popup__close svg{width:13px;height:13px}.float-dock__btns{display:flex;align-items:center;gap:10px}.float-top{width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;box-shadow:0 12px 28px -8px #11182759,0 0 0 1.5px #ffffff38;opacity:0;pointer-events:none;transform:translateY(10px) scale(.9);transition:opacity .35s var(--ease),transform .35s var(--ease),background .25s,color .25s}.float-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.float-top:hover{background:var(--c3);color:var(--ink);transform:translateY(-2px) scale(1)}.float-top svg{width:21px;height:21px}.float-wa{width:58px;height:58px;border-radius:50%;background:var(--hy-wa);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -8px #11182761,0 0 0 2px #ffffffe0;transition:transform .35s var(--ease),background .25s}.float-wa svg{width:27px;height:27px;flex:none}.float-wa:hover{background:var(--hy-wa-hover);transform:translateY(-2px)}@media(max-width:760px){.float-dock.is-hidden-by-calc{opacity:0;pointer-events:none;transform:translateY(20px)}.float-popup{max-width:248px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
