html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.text-rotate-highlight{box-sizing:content-box;flex-wrap:nowrap;justify-content:center;overflow:hidden;padding:.1em .28em;border-radius:.16em}.text-rotate-highlight-content{display:flex;flex-shrink:0;white-space:pre}:root{--bg:#f7f7f5;--paper:#ffffff;--ink:#0e0e10;--ink-2:#3d3d42;--mute:#8b8b91;--line:#e4e4e0;--soft:#efefec;--live:#e5372b;--gold:#d6a737;--ok:#2f7d4f;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--display:"Inter Tight","Inter",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);--util:30px;--navh:64px;--head:calc(var(--util) + var(--navh))}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}html.is-locked{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,canvas{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit}ul,ol{list-style:none}::selection{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.mono{font-family:var(--mono)}.wrap{max-width:1360px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;font:600 13px var(--sans);text-decoration:none;transition:top .2s}.skip:focus{top:12px}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:999px;font:600 13.5px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s,transform .2s var(--ease)}.btn:active{transform:scale(.98)}.btn svg{flex:none}.btn-black{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn-black:hover{background:#2b2b30}.btn-black.is-done{background:var(--ok);border-color:var(--ok)}.btn-line{background:#fff;color:var(--ink);border:1px solid #cfcfca}.btn-line:hover{border-color:var(--ink)}.btn-block{width:100%}.btn-lg{height:56px;padding:0 30px;font-size:15px}.btn-sm{height:38px;padding:0 16px;font-size:12.5px}.link-btn{display:inline-flex;align-items:center;gap:6px;font:600 13px/1.2 var(--sans);color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;cursor:pointer}.link-btn:hover{opacity:.7}.pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#ecece9;font:500 12.5px/1 var(--sans);color:var(--ink);text-decoration:none;transition:background-color .2s}.pill:hover{background:#e2e2de}.pill-wa svg,.wa-green{color:#25d366}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.eyebrow i{width:1px;height:12px;background:#cfcfca}.eyebrow span{color:var(--mute)}.sec-title{margin-top:14px;font:600 clamp(32px,4.4vw,58px)/1.03 var(--display);letter-spacing:-.035em;color:var(--ink)}.sec-title span{color:#9a9aa0}.sec-lede{margin-top:14px;max-width:520px;font:400 16px/1.55 var(--sans);color:var(--ink-2)}.site-header{position:fixed;inset:0 0 auto;z-index:60;transition:transform .45s var(--ease)}.util{height:var(--util);background:#ededea;font:500 11px/1 var(--sans);color:var(--ink-2);transition:margin-top .45s var(--ease)}.util-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.util-left{display:inline-flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--live);animation:blink 1.2s infinite}.util-right{display:flex;align-items:center;gap:10px}.util-right a{text-decoration:none}.util-right a:hover{text-decoration:underline}.util-right span{color:#c2c2bd}.nav{height:var(--navh);transition:background-color .35s,box-shadow .35s,backdrop-filter .35s}.nav-in{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.logo img{height:30px;width:auto}.links{display:flex;gap:26px}.links a{position:relative;font:500 13px/1 var(--sans);text-decoration:none;color:var(--ink);padding:6px 0}.links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.links a:hover:after{transform:scaleX(1);transform-origin:left}.links a[aria-current=page]:after{transform:scaleX(1)}.actions{justify-self:end;display:flex;align-items:center;gap:10px}.bag-btn{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:background-color .2s}.bag-btn:hover{background:#ecece9}.badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ink);color:#fff;font:600 10px/17px var(--sans);text-align:center;opacity:.25;transform:scale(.85)}.badge.has{opacity:1;transform:scale(1);animation:pop .5s var(--ease)}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.site-header.is-scrolled .util{margin-top:calc(var(--util) * -1)}.site-header.is-scrolled .nav{background:#f7f7f5db;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}@media(max-width:980px){.links{display:none}.nav-in{grid-template-columns:auto 1fr}}@media(max-width:640px){.util-right a:not(:last-child),.util-right span{display:none}.pill-wa span{display:none}.pill-wa{padding:0 11px}.logo img{height:26px}}.loader{position:fixed;inset:0;z-index:100;background:#fff;display:grid;place-items:center;clip-path:inset(0% 0% 0% 0%)}.ld-inner{position:relative;width:min(420px,86vw);display:flex;flex-direction:column;align-items:center}.ld-top{width:100%;display:flex;justify-content:space-between;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.ld-live{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.ld-live i{width:7px;height:7px;border-radius:50%;background:var(--live);animation:blink 1.1s infinite}.ld-clock{margin-top:26px;display:flex;align-items:flex-start;font:700 clamp(96px,24vw,156px)/.88 var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--ink)}.ld-clock b{font-weight:600;font-size:.5em;color:var(--gold);margin-left:.02em}.ld-pitch{width:100%;margin-top:18px;overflow:visible}.ld-track{stroke:var(--line);stroke-width:2;stroke-linecap:round}.ld-fill{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.ld-post{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.ld-net line{stroke:#c6c6c1;stroke-width:.8}.ld-goal{position:absolute;left:0;right:0;top:42px;display:flex;justify-content:center;font:800 clamp(80px,20vw,138px)/.88 var(--display);letter-spacing:-.055em;color:var(--ink);pointer-events:none}.ld-goal span{display:inline-block;opacity:0}.ld-burst{position:absolute;left:50%;top:96px;width:0;height:0}.ld-burst i{position:absolute;width:8px;height:12px;margin:-6px 0 0 -4px;border-radius:1.5px}.ld-caption{margin-top:14px;font:500 12px/1 var(--sans);letter-spacing:.04em;color:var(--mute)}.hero{position:relative;height:100svh;min-height:640px;max-height:1100px;display:flex;flex-direction:column;padding-top:calc(var(--head) + clamp(14px,3vh,34px));background:radial-gradient(120% 70% at 50% 0%,#ffffff 0%,var(--bg) 72%);overflow:hidden}.hero-copy{width:100%;text-align:center;position:relative;z-index:2}.hero-title{display:flex;justify-content:center;margin-top:16px}.blur-title{justify-content:center;gap:0 .26em;font:600 clamp(36px,5.6vw,72px)/1.04 var(--display);letter-spacing:-.04em;color:var(--ink)}.blur-title>span:nth-child(n+4){color:#9b9ba1}.blur-title.is-placeholder{opacity:0;display:block}.rail-host{position:relative;flex:1;min-height:340px;margin-top:clamp(6px,2vh,26px)}.rail-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent}.rail-canvas.is-dragging{cursor:grabbing}.rail-tags{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rail-tag{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:auto;display:flex;align-items:center;padding:3px 6px 3px 10px;background:#fff;border:1px solid #e0e0dc;border-radius:3px;box-shadow:0 1px 3px #00000014;font:500 9.5px/1 var(--mono);letter-spacing:.04em;color:var(--ink);white-space:nowrap;cursor:pointer;visibility:hidden;will-change:transform;transition:background-color .2s,color .2s,border-color .2s}.rail-tag:before{content:"";position:absolute;left:3.5px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:#cfcfca}.rail-tag.is-custom{background:var(--ink);color:#fff;border-color:var(--ink)}.rail-tag.is-hot,.rail-tag:focus-visible{background:var(--ink);color:#fff;border-color:var(--ink);outline:none}.rail-tag.is-custom.is-hot{background:var(--gold);color:var(--ink);border-color:var(--gold)}.hero-badge{position:absolute;z-index:3;right:clamp(16px,5vw,80px);top:calc(var(--head) + clamp(22px,5vh,56px));width:clamp(92px,8.4vw,120px);aspect-ratio:1;display:block;color:var(--ink);transition:transform .45s var(--ease)}.hero-badge svg{display:block;width:100%;height:100%;overflow:visible}.hb-bg{fill:#fff;stroke:#e0e0dc}.hb-text{font:700 9.4px var(--sans);letter-spacing:.06em;fill:var(--ink)}.hb-spin{transform-box:view-box;transform-origin:60px 60px;animation:hbSpin 22s linear infinite}@keyframes hbSpin{to{transform:rotate(360deg)}}.hero-badge:hover{transform:scale(1.07) rotate(-6deg)}@media(max-width:760px){.hero-badge{top:auto;bottom:clamp(78px,12vh,118px);right:14px;width:82px}}.hero-foot{width:100%;position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;padding-block:12px clamp(16px,3vh,28px)}.hf-left{display:flex;flex-direction:column;gap:4px;min-width:0}.hf-name{font:600 14px/1.2 var(--sans)}.hf-kind{font:400 12px/1.3 var(--sans);color:var(--mute)}.hf-kind b{font:500 11px var(--mono);color:var(--ink)}.hf-mid{display:flex;flex-direction:column;align-items:center;gap:9px}.hf-hint{font:500 10.5px/1 var(--sans);letter-spacing:.06em;color:var(--mute)}.hf-track{position:relative;width:120px;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.hf-track i{position:absolute;left:0;top:0;width:34px;height:100%;border-radius:2px;background:var(--ink);transform:translate(calc(var(--p,0) * 86px))}.hf-right{justify-self:end;max-width:270px;text-align:right}.hf-right p{font:400 12px/1.45 var(--sans);color:var(--ink-2)}.hf-right a{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--sans);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}@media(max-width:760px){.hero{min-height:600px}.hero-foot{grid-template-columns:1fr auto;align-items:center}.hf-mid,.hf-right p{display:none}.hf-right a{margin-top:0}}.ticker{padding-block:20px;background:#fff;border-block:1px solid var(--line);overflow:hidden}.ticker-parallax{position:relative;overflow:hidden}.ticker-scroller{display:flex;white-space:nowrap;font:600 clamp(26px,4.2vw,54px)/1.18 var(--display);letter-spacing:-.035em;color:var(--ink)}.ticker-scroller span{flex-shrink:0;padding-right:.3em}.ticker-parallax+.ticker-parallax .ticker-scroller{color:#b5b5ba}.studio{padding-block:clamp(80px,12vh,140px);background:var(--paper);border-top:1px solid var(--line)}.studio-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head preview" "controls preview";column-gap:clamp(28px,5vw,80px);align-items:start}.studio-head{grid-area:head;max-width:540px}.studio-controls{grid-area:controls;max-width:540px}.studio-preview{grid-area:preview;position:sticky;top:calc(var(--navh) + 24px)}.studio-title{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;font:600 clamp(36px,4.6vw,62px)/1.04 var(--display);letter-spacing:-.04em}.studio-title .text-rotate{flex-wrap:nowrap}.rot{display:inline-flex;overflow:hidden;color:#9b9ba1;padding-bottom:.1em;margin-bottom:-.1em}.rot-split{overflow:hidden;padding-bottom:.08em}.studio-lede{margin-top:16px;font:400 16px/1.55 var(--sans);color:var(--ink-2)}.drop{position:relative;margin-top:26px;display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed #cdcdc8;border-radius:14px;background:#fafaf8;cursor:pointer;transition:border-color .2s,background-color .2s}.drop:hover,.drop.is-over{border-color:var(--ink);background:#f3f3f0}.drop:focus-within{outline:2px solid var(--ink);outline-offset:3px}.drop.has-img{border-style:solid;border-color:var(--ink);background:#fff}.drop-ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;transition:transform .3s var(--ease)}.drop:hover .drop-ico{transform:translateY(-2px)}.drop-t{min-width:0}.drop-t b{display:block;font:600 15px/1.3 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-t span{display:block;margin-top:3px;font:400 12.5px/1.4 var(--sans);color:var(--mute)}.drop-x{margin-left:auto;flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.studio-err{margin-top:10px;font:500 13px/1.4 var(--sans);color:#b3261e}.quality{margin-top:12px;display:flex;align-items:center;gap:10px;font:500 12.5px/1.3 var(--sans);color:var(--ink-2)}.q-bars{display:inline-flex;gap:3px}.q-bars i{width:14px;height:5px;border-radius:2px;background:var(--line)}.q0 .q-bars i:nth-child(-n+1){background:#d9534f}.q1 .q-bars i:nth-child(-n+2){background:#e0a030}.q2 .q-bars i:nth-child(-n+3){background:#3a9a5b}.q3 .q-bars i{background:var(--ok)}.field{margin-top:18px;display:flex;flex-direction:column;gap:7px}.field label{font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.field label i{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mute)}.field input{height:46px;padding:0 14px;border:1px solid #d6d6d1;border-radius:10px;background:#fff;font:400 15px var(--sans);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#aaaaae}.field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0e0e100f}.opt{margin-top:18px;display:flex;flex-direction:column;gap:8px}.opt-l{font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;border:1px solid #d6d6d1;border-radius:10px;background:#fff;font:500 13px/1.1 var(--sans);text-align:left;transition:border-color .2s,background-color .2s,color .2s}.chips button small{font:400 11px/1.1 var(--sans);color:var(--mute)}.chips button:hover{border-color:var(--ink)}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chips button[aria-pressed=true] small{color:#bdbdc2}.swatches{display:flex;gap:10px}.swatches button{width:28px;height:28px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.15);transition:box-shadow .2s}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.studio-actions{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.send-step{margin-top:18px;padding:18px;border-radius:14px;background:#f1f7f2;border:1px solid #cfe4d4}.send-step b{font:600 14px/1.3 var(--sans)}.send-step p{margin-top:4px;font:400 13.5px/1.5 var(--sans);color:var(--ink-2)}.send-acts{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.send-fine{font-size:12.5px!important;color:var(--mute)!important}.send-fine a{color:var(--ink)}.stage-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.sp-live{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.sp-live i{width:6px;height:6px;border-radius:50%;background:var(--live);animation:blink 1.1s infinite}@media(max-width:900px){.studio-in{grid-template-columns:1fr;grid-template-areas:"head" "preview" "controls"}.studio-preview{position:relative;top:0;margin-top:24px}}.rp{display:flex;flex-direction:column;gap:14px}.rp-frame{position:relative;width:100%;border-radius:22px;overflow:hidden;background:#e7e5e0;isolation:isolate;box-shadow:0 34px 70px -34px #0006,0 0 0 1px #0000000d}.rp-world{position:absolute;inset:-2.5%;transform:translate3d(calc(var(--mx,0) * -16px),calc(var(--my,0) * -12px),0);transition:transform .8s var(--ease);animation:rpBreath 18s ease-in-out infinite alternate}@keyframes rpBreath{0%{scale:1}to{scale:1.035}}.rp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;-webkit-user-select:none;user-select:none}.rp-bg.on.ready{opacity:1}.rp-sky{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background:linear-gradient(#7fc0e6,#d9ecfb)}.rp-sky.on{opacity:1}.rp-stage{position:absolute;inset:0}.rp-dims{position:absolute;pointer-events:none;transition:left .75s cubic-bezier(.65,0,.35,1),top .75s cubic-bezier(.65,0,.35,1),width .75s cubic-bezier(.65,0,.35,1),height .75s cubic-bezier(.65,0,.35,1)}.rp-dims .dw,.rp-dims .dh{position:absolute;background:#fffffff2;box-shadow:0 0 0 .6px #00000047}.rp-dims .dw{left:0;right:0;top:-16px;height:1px}.rp-dims .dh{top:0;bottom:0;right:-16px;width:1px}.rp-dims .dw:before,.rp-dims .dw:after{content:"";position:absolute;top:-5px;width:1px;height:11px;background:inherit;box-shadow:inherit}.rp-dims .dw:before{left:0}.rp-dims .dw:after{right:0}.rp-dims .dh:before,.rp-dims .dh:after{content:"";position:absolute;left:-5px;width:11px;height:1px;background:inherit;box-shadow:inherit}.rp-dims .dh:before{top:0}.rp-dims .dh:after{bottom:0}.rp-dims b{position:absolute;padding:4px 8px;border-radius:999px;background:#0e0e10d1;color:#fff;font:600 10.5px/1 var(--sans);letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rp-dims .dw b{left:50%;top:0;transform:translate(-50%,-50%)}.rp-dims .dh b{left:0;top:50%;transform:translate(-50%,-50%)}.rp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rp-scenes{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:999px;background:#efefec;border:1px solid var(--line)}.rp-scenes button{padding:7px 12px;border-radius:999px;font:500 12px/1 var(--sans);color:var(--ink-2);transition:background-color .2s,color .2s}.rp-scenes button:hover{color:var(--ink)}.rp-scenes button[aria-pressed=true]{background:var(--ink);color:#fff}.rp-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rp-sizes{display:flex;flex-wrap:wrap;gap:8px}.size-chips{display:flex;flex-wrap:wrap;gap:7px;padding-top:7px}.size-chips button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:76px;padding:10px 12px 9px;border:1px solid #d6d6d1;border-radius:12px;background:#fff;font:600 13.5px/1.1 var(--sans);font-variant-numeric:tabular-nums;text-align:left;transition:border-color .2s,background-color .2s,color .2s,transform .2s var(--ease)}.size-chips button small{font:500 11.5px/1.1 var(--sans);color:var(--ink-2)}.size-chips button:hover{border-color:var(--ink);transform:translateY(-1px)}.size-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.size-chips button[aria-pressed=true] small{color:#d4d4d8}.size-chips button.is-pick{border-color:#cdb46a}.size-chips button.is-pick[aria-pressed=true]{border-color:var(--ink)}.size-chips button em{position:absolute;top:-8px;left:8px;padding:2px 6px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 8.5px/1.25 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rp-pick,.dp-pick{display:flex;gap:7px;align-items:flex-start;font:500 12.5px/1.45 var(--sans);color:var(--ink-2)}.rp-pick:before,.dp-pick:before{content:"★";color:#b8962e;line-height:1.45}.rp-shrunk{position:absolute;left:5%;bottom:5%;z-index:3;padding:5px 10px;border-radius:999px;background:#0e0e10cc;color:#fff;font:500 11px/1.2 var(--sans)}.studio-kit{margin-top:22px;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#f7f7f4;border:1px solid var(--line);font:500 13px/1.45 var(--sans);color:var(--ink)}.studio-kit svg,.bag-kit svg,.dp-kit li svg{flex:none;color:#55534e}.chips button:disabled{opacity:.45;cursor:default}.chips button:disabled:hover{border-color:#d6d6d1}.btn-price{margin-left:2px;padding-left:10px;border-left:1px solid rgba(255,255,255,.3);font-variant-numeric:tabular-nums}.btn-line .btn-price{border-color:#00000026}@media(max-width:560px){.rp-scenes button{padding:7px 10px;font-size:11.5px}.rp-dims .dh{right:-12px}.rp-dims .dw{top:-12px}.rp-dims b{font-size:9.5px;padding:3px 6px}}.how{padding-block:clamp(80px,12vh,140px)}.steps-line{position:relative;height:1px;margin-top:48px;background:var(--line)}.steps-line i{position:absolute;inset:0;background:var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px);margin-top:26px}.step-n{display:inline-block;font:500 12px/1 var(--mono);color:var(--mute)}.step h3{margin-top:14px;font:600 clamp(20px,1.8vw,24px)/1.2 var(--display);letter-spacing:-.02em}.step p{margin-top:8px;font:400 15px/1.55 var(--sans);color:var(--ink-2);max-width:340px}.how-note{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);font:400 14px/1.5 var(--sans);color:var(--ink-2)}.how-note a{color:var(--ink);font-weight:600}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr);row-gap:32px}}@media(max-width:760px){.steps{grid-template-columns:1fr;gap:28px}.steps-line{display:none}}.cta-custom{padding-block:clamp(80px,12vh,140px);background:var(--bg);border-top:1px solid var(--line);overflow:hidden}.cta-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,80px);align-items:center}.cta-acts{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}.cta-stack{position:relative;display:block;aspect-ratio:16/11;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.cta-card{--o:calc(var(--i) - 1.5);position:absolute;left:50%;top:44%;width:34%;aspect-ratio:4/5;transform:translate(-50%,-50%) translate(calc(var(--o) * 62%)) translateY(calc(var(--o) * var(--o) * 9%)) rotate(calc(var(--o) * 6deg));transition:transform .8s var(--ease)}.cta-pop{display:block;width:100%;height:100%;border-radius:14px;overflow:hidden;background:#e9e9e6;border:5px solid #fff;box-shadow:0 26px 50px -24px #00000073,0 0 0 1px #0000000d}.cta-pop img{width:100%;height:100%;object-fit:cover}.cta-stack:hover .cta-card,.cta-stack:focus-visible .cta-card{transform:translate(-50%,-50%) translate(calc(var(--o) * 70%)) translateY(calc(var(--o) * var(--o) * 6% - 4%)) rotate(calc(var(--o) * 8deg))}.cta-cap{position:absolute;left:50%;bottom:0;transform:translate(-50%);padding:6px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font:700 9.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2)}@media(max-width:900px){.cta-in{grid-template-columns:1fr}.cta-stack{width:100%;max-width:560px;margin-inline:auto}}.page-custom .studio{padding-top:calc(var(--head) + clamp(28px,6vh,64px));border-top:0}.crumb{display:flex;width:max-content;align-items:center;gap:8px;margin-bottom:22px;padding:8px 13px 8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font:600 12.5px/1 var(--sans);color:var(--ink-2);text-decoration:none;transition:color .2s,border-color .2s}.crumb svg{transform:scaleX(-1);transition:transform .35s var(--ease)}.crumb:hover{color:var(--ink);border-color:var(--ink)}.crumb:hover svg{transform:scaleX(-1) translate(3px)}.page-custom .how{border-top:1px solid var(--line)}.hang{padding-block:clamp(80px,12vh,140px);background:var(--bg)}.hang-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:center}.hang-points{margin-top:30px;display:flex;flex-direction:column;gap:18px}.hang-points li{display:flex;gap:14px;align-items:flex-start}.hp-ico{flex:none;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:#3d3c39}.hang-points b{display:block;font:600 15.5px/1.3 var(--sans)}.hang-points span{display:block;margin-top:3px;font:400 14px/1.5 var(--sans);color:var(--ink-2)}.hang-visual{position:relative;aspect-ratio:4/3;cursor:pointer;-webkit-tap-highlight-color:transparent}.hang-svg{display:block;width:100%;height:100%;overflow:visible}.hg-txt{font:600 15px var(--sans);letter-spacing:-.01em}.hang-bubble{position:absolute;margin:0;aspect-ratio:1}.hang-bubble img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 16px 30px -12px #00000061,0 0 0 1px #0000000f}.hang-bubble figcaption{position:absolute;left:50%;bottom:-6px;transform:translate(-50%,100%);padding:4px 9px;border-radius:999px;background:var(--ink);color:#fff;font:700 9.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hang-stamp{position:absolute;left:3%;top:4%;width:clamp(70px,13%,92px);aspect-ratio:1;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;font:800 9.5px/1.05 var(--sans);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 24px -10px #00000059;transform:rotate(-8deg)}.hang-replay{position:absolute;right:12px;bottom:10px;padding:6px 12px;border-radius:999px;background:#ffffffeb;border:1px solid var(--line);font:600 11px/1 var(--sans);color:var(--ink-2);transition:color .2s,border-color .2s}.hang-replay:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:900px){.hang-in{grid-template-columns:1fr}}@media(max-width:520px){.hg-labels,.hg-labels-t{display:none}.hang-stamp{width:62px;font-size:8px}.hang-bubble figcaption{font-size:8.5px}}.walls{padding-block:clamp(70px,10vh,120px) 0;background:#fff}.walls-gallery{position:relative;height:clamp(420px,64vh,640px);margin-top:12px}.reels{padding-block:clamp(80px,12vh,140px);background:#fff}.reels-in{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}.reels-copy{max-width:640px}.reels-copy .btn{margin-top:26px}.reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:36px}.reel{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#e9e9e6;aspect-ratio:9/16;max-height:600px}.reel figcaption{position:absolute;left:10px;top:10px;padding:5px 9px;border-radius:999px;background:#ffffffeb;font:700 9.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.reel video{width:100%;height:100%;object-fit:cover}.reel:nth-child(2n){transform:translateY(36px)}@media(max-width:860px){.reels-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(190px,64%);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}.reels-grid::-webkit-scrollbar{display:none}.reel{scroll-snap-align:center}.reel:nth-child(2n){transform:none}}.foot{padding-top:clamp(80px,12vh,140px);background:var(--bg);border-top:1px solid var(--line);overflow:hidden}.foot-cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:56px;border-bottom:1px solid var(--line)}.foot-cta .sec-title{margin-top:0}.foot-cta-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-block:48px}.foot-logo{height:30px;width:auto}.foot-grid p{margin-top:14px;max-width:320px;font:400 14px/1.55 var(--sans);color:var(--ink-2)}.foot-grid h3{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.foot-grid ul{margin-top:14px;display:grid;gap:12px}.foot-grid li a{font:500 14.5px/1.3 var(--sans);text-decoration:none}.foot-grid li a:hover{text-decoration:underline}.foot-grid small{display:block;margin-top:2px;font:400 12px var(--sans);color:var(--mute)}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:18px;border-top:1px solid var(--line);font:500 11.5px/1 var(--sans);color:var(--mute)}.foot-word{margin-top:10px;text-align:center;font:800 clamp(64px,17vw,270px)/.8 var(--display);letter-spacing:-.06em;color:#ebebe7;-webkit-user-select:none;user-select:none;transform:translateY(12%)}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}.detail{position:fixed;inset:0;z-index:80;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);background:#f9f9f7f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-stage{position:relative;min-height:0}.detail-panel{display:flex;flex-direction:column;justify-content:flex-start;max-width:460px;padding:clamp(70px,8vh,96px) clamp(24px,4vw,64px) clamp(24px,5vh,48px) 0;overflow:auto}.dp-count{font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--mute)}.detail-panel h2{margin-top:10px;font:600 clamp(28px,2.8vw,38px)/1.06 var(--display);letter-spacing:-.03em}.dp-kind{margin-top:6px;font:400 13px/1.3 var(--sans);color:var(--ink-2)}.dp-kind .mono{font-size:12px;color:var(--ink)}.dp-blurb{margin-top:16px;font:400 15px/1.55 var(--sans);color:var(--ink-2)}.dp-tabs{margin-top:24px;display:flex;gap:20px;border-bottom:1px solid var(--line)}.dp-tabs button{padding:0 0 9px;margin-bottom:-1px;border-bottom:1.5px solid transparent;font:500 13px/1 var(--sans);color:var(--mute);transition:color .2s,border-color .2s}.dp-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.dp-sizes{margin-top:20px}.detail-panel>:first-child{margin-top:auto}.detail-panel>:last-child{margin-bottom:auto}.dp-size-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.dp-size-head .dp-label{margin-bottom:0}.dp-label i{font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--mute)}.dp-price{font:600 24px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;animation:priceIn .45s var(--ease)}@keyframes priceIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.dp-pick{margin-top:10px}.dp-kit{margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line)}.dp-kit ul{margin-top:10px;display:flex;flex-direction:column;gap:8px}.dp-kit li{display:flex;align-items:center;gap:10px;font:500 13px/1.35 var(--sans);color:var(--ink)}.flag-proxy{position:fixed;left:0;top:0;z-index:85;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.dp-label{display:block;margin-bottom:8px;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.dp-spec{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.dp-spec li{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 11px/1 var(--sans);color:var(--ink-2)}.dp-actions{margin-top:24px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.dp-viewbag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1 var(--sans);border-bottom:1px solid currentColor;padding-bottom:2px}.dp-note{margin-top:12px;font:400 12px/1.5 var(--sans);color:var(--mute)}.dp-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 12px/1.3 var(--sans);color:var(--ink-2)}.dp-foot button{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.detail-close{position:absolute;top:18px;right:20px;z-index:3;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--ink);border-radius:6px;background:#fff;font:500 12.5px/1 var(--sans)}.detail-nav{position:absolute;top:50%;z-index:3;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;transition:border-color .2s,transform .2s var(--ease)}.detail-nav:hover{border-color:var(--ink);transform:scale(1.06)}.detail-nav.prev{left:20px}.detail-nav.next{left:calc(67.5% - 66px)}@media(max-width:860px){.detail{grid-template-columns:1fr;grid-template-rows:minmax(300px,50vh) auto;overflow:auto}.detail-panel{max-width:none;padding:8px 20px 32px;justify-content:flex-start;overflow:visible}.detail-nav{top:25vh}.detail-nav.next{left:auto;right:16px}.detail-nav.prev{left:16px}}.bag{position:fixed;inset:0;z-index:90}.bag-shade{position:absolute;inset:0;background:#0e0e1047}.bag-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0000001f;overflow:auto;overscroll-behavior:contain}.bag-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.bag-head h2{font:600 20px/1 var(--display);letter-spacing:-.02em}.bag-head h2 span{margin-left:6px;font:500 13px var(--mono);color:var(--mute)}.bag-head .detail-close{position:static}.bag-empty{padding:40px 20px;color:var(--ink-2)}.bag-empty p:first-child{font:600 16px var(--sans);color:var(--ink)}.bag-list{padding:6px 20px}.bag-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start;padding-block:16px;border-bottom:1px solid var(--line)}.bi-thumb{width:64px;height:64px;border-radius:10px;background:#f1f1ee;overflow:hidden}.bi-thumb img{width:100%;height:100%;object-fit:cover}.bi-info{display:flex;flex-direction:column;gap:3px;min-width:0}.bi-info b{font:600 14.5px/1.25 var(--sans)}.bi-info>span{font:400 12.5px var(--sans);color:var(--mute)}.bi-info small{font:400 12px var(--sans);color:var(--ink-2)}.bi-qty{margin-top:8px;display:inline-flex;align-items:center;gap:12px;width:max-content;padding:4px 6px;border:1px solid var(--line);border-radius:999px}.bi-qty button{width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.bi-qty button:disabled{opacity:.3;cursor:default}.bi-qty span{min-width:14px;text-align:center;font:600 13px var(--sans)}.bi-remove{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--mute)}.bi-remove:hover{color:var(--ink);background:#f1f1ee}.bag-form{padding:4px 20px 6px}.bag-foot{margin-top:auto;padding:18px 20px 24px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff}.bag-foot p{margin-bottom:12px;font:400 12.5px/1.5 var(--sans);color:var(--mute)}.bag-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font:600 14px var(--sans)}.bag-total b{font:600 24px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bag-foot p.bag-kit{display:flex;gap:8px;align-items:flex-start;color:var(--ink-2)}.bi-info small.bi-price{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.bi-price i{font-style:normal;font-weight:400;color:var(--mute)}.bag-sent{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 12.5px/1.4 var(--sans);color:var(--ok)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
