@font-face{font-family:REST Monument;src:url(/assets/rest/monument.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:REST Nunito;src:url(/assets/rest/nunito.ttf) format("truetype");font-weight:400;font-display:swap}.rest-presentation{position:relative;isolation:isolate;height:100svh;min-height:720px;overflow:hidden;background:#0b100e;color:#f4f1eb;font-family:REST Monument,sans-serif;font-weight:400;--rest-gold:#d8c8a8;--rest-pad:clamp(24px,5.5vw,106px)}.rest-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.rest-wordmark{font-family:REST Monument,sans-serif;font-weight:400;font-size:clamp(12px,1.15vw,22px);letter-spacing:.22em;color:#f4f1eb}.rest-wordmark span{color:#d8c8a8}.rest-gold,.rest-eyebrow{color:var(--rest-gold)}.rest-layout{position:absolute;inset:16% var(--rest-pad) 21%;display:grid;grid-template-columns:39% 61%;grid-template-rows:minmax(0,1fr);align-items:center;gap:0}.rest-message{grid-column:1;grid-row:1;align-self:center;position:relative;z-index:2;padding-right:5%;will-change:transform,opacity,filter}.rest-headline{font-size:clamp(25px,3.32vw,64px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.rest-message[data-long=true] .rest-headline{font-size:clamp(23px,2.8vw,54px)}.rest-presentation:not([data-phase=product]) .rest-message{grid-column:1/-1;padding:0;width:92%;margin:auto;align-self:center;grid-row:1/-1}.rest-presentation:not([data-phase=product]) .rest-headline{font-size:clamp(32px,4.48vw,86px);max-width:1100px}.rest-presentation[data-phase=finish] .rest-headline{font-size:clamp(36px,5vw,96px)}.rest-eyebrow{font-size:clamp(12px,1.15vw,22px);letter-spacing:.18em;margin-bottom:24px;line-height:1.6}.rest-price-suffix{font-size:clamp(17px,1.56vw,30px);letter-spacing:0;white-space:nowrap}.rest-devices{grid-column:2;grid-row:1/-1;display:grid;grid-template-columns:37% 63%;align-items:center;gap:5%;width:95%;pointer-events:none}.rest-device{position:relative;container-type:inline-size;min-width:0;--radius:15.5% / 7.42%;--pad:2.6cqw}.rest-device.phone{aspect-ratio:1/2.09;z-index:1}.rest-device.tablet{aspect-ratio:1/.756;--radius:4.91% / 6.5%;--pad:2.35cqw}.device-metal{position:absolute;top:0;right:-3px;bottom:-2px;left:0;border-radius:var(--radius);background:linear-gradient(110deg,#d8d3c8,#585953 18%,#b1b0a6 50%,#393b36);box-shadow:18px 36px 70px #0009,0 2px 1px #ffffff70}.device-bezel{position:absolute;top:1px;right:1px;bottom:1px;left:1px;padding:var(--pad);background:#070808;border:1px solid #92948a;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #222521;overflow:hidden}.device-screen{position:relative;height:100%;overflow:hidden;border-radius:12%/5.8%;background:#e9ebdf}.tablet .device-screen{border-radius:2.5%/3.3%}.device-screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.device-reflection{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff08,transparent 34%,transparent 75%,#ffffff03);border-radius:var(--radius)}.dynamic-island{position:absolute;top:2.1%;left:35%;width:30%;height:3.3%;border-radius:30px;background:#030404}.dynamic-island i{position:absolute;right:8%;top:28%;width:8%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#21415c,#05080e);border:1px solid #192025}.home-indicator{position:absolute;bottom:2.1%;left:34%;width:32%;height:.55%;border-radius:4px;background:#171717aa}.tablet-lens{position:absolute;top:50%;left:.8%;width:.8%;aspect-ratio:1;border-radius:50%;background:#243144}.side-button{position:absolute;left:-2px;width:2px;border-radius:2px;background:#9b9a90}.side-button.mute{top:15%;height:4%}.side-button.volume-up{top:24%;height:8%}.side-button.volume-down{top:34%;height:8%}.side-button.power,.side-button.camera{left:auto;right:-4px;top:28%;height:12%;background:#aaa99f}.side-button.camera{top:65%;height:7%;background:#74776e}.device-touch{position:absolute;width:clamp(16px,10cqw,34px);aspect-ratio:1;border:2px solid #d0ae6d;background:#d8bd8333;border-radius:50%;pointer-events:none}.rest-notes{position:absolute;left:var(--rest-pad);right:var(--rest-pad);bottom:91px;font:400 clamp(12px,1.04vw,20px)/1.45 REST Nunito,sans-serif;color:var(--rest-gold)}.rest-notes p{margin:0}.rest-controls{position:absolute;left:0;right:0;bottom:0;height:24px;z-index:4}.rest-controls input{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;accent-color:#d8c8a8}.rest-controls input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#d8c8a8 var(--video-progress),#ffffff35 var(--video-progress))}.rest-controls input::-moz-range-track{height:2px;background:#ffffff35}.rest-controls input::-moz-range-progress{height:2px;background:#d8c8a8}.rest-controls input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:-3px;border-radius:50%;background:#d8c8a8;opacity:0}.rest-controls input::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#d8c8a8;opacity:0}.rest-controls input:focus-visible{outline:2px solid #d8c8a8;outline-offset:-2px}.rest-controls input:focus-visible::-webkit-slider-thumb{opacity:1}.rest-controls input:focus-visible::-moz-range-thumb{opacity:1}.rest-a11y-action{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rest-a11y-action:focus-visible,.rest-manual{position:absolute;bottom:72px;right:var(--rest-pad);width:auto;height:auto;clip-path:none;padding:12px 20px;background:#0b100ed9;color:#f4f1eb;border:1px solid #f4f1eb66;border-radius:24px;font:14px REST Nunito,sans-serif}.rest-status{position:absolute;bottom:65px;left:var(--rest-pad);font:14px REST Nunito,sans-serif;max-width:80%;z-index:4}@media(max-width:899px){.rest-presentation{min-height:800px;--rest-pad:clamp(24px,5vw,42px)}.rest-layout{inset:14% var(--rest-pad) 23%;grid-template-columns:1fr;grid-template-rows:132px minmax(0,1fr);gap:20px}.rest-message{grid-column:1;grid-row:1;padding:0;align-self:start;max-width:680px}.rest-headline,.rest-message[data-long=true] .rest-headline{font-size:clamp(23px,4.4vw,36px);line-height:1.2;text-wrap:balance}.rest-devices{grid-column:1;grid-row:2;width:min(100%,480px);justify-self:center;grid-template-columns:42% 54%;gap:4%;align-self:center}.rest-presentation:not([data-phase=product]) .rest-message{width:100%;align-self:center}.rest-presentation:not([data-phase=product]) .rest-headline{font-size:clamp(30px,6vw,48px)}.rest-presentation[data-phase=finish] .rest-headline{font-size:clamp(32px,7vw,56px)}.rest-notes{font-size:12px;bottom:100px}.rest-eyebrow{font-size:11px;letter-spacing:.12em}}@media(max-width:440px){.rest-layout{gap:16px}.rest-notes{bottom:95px}.rest-eyebrow{line-height:1.8}}.stage .rest-presentation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:100%;min-height:0;--rest-content:clamp(190px,16vw,285px);transform:translateY(100%);visibility:hidden;transition:transform 1.2s cubic-bezier(.22,1,.36,1),visibility 1.2s}.stage .rest-presentation[data-active=true]{transform:translateY(0);visibility:visible}.stage .rest-layout{left:var(--rest-content);top:24%}.stage .rest-devices{max-width:calc(55svh / .7733)}.stage .rest-notes{left:var(--rest-content);bottom:85px}.stage .rest-headline{font-size:clamp(24px,2.8vw,54px)}.stage .rest-message[data-long=true] .rest-headline{font-size:clamp(22px,2.4vw,46px)}.stage .rest-presentation:not([data-phase=product]) .rest-headline{font-size:clamp(32px,4vw,76px)}main[data-rest-active=true]{--ink:#f4f1eb;--muted:#f4f1eb}main[data-rest-active=true] .chapter-index{--ink:#f4f1eb;--muted:#f4f1eb;text-shadow:0 1px 8px #0d0d0c}main[data-rest-active=true] .brand img{filter:brightness(0) invert(1)}main[data-rest-active=true] nav ul ul{border-color:#f4f1eb99}main[data-rest-active=true] footer{text-shadow:0 1px 8px #0d0d0c}main[data-rest-active=true] .progress-track{display:none}@media(max-width:899px){.stage .rest-presentation{--rest-content:var(--rest-pad)}.stage .rest-devices{max-width:calc((64svh - 152px) / .8778)}.stage .rest-layout{top:21%;bottom:15%}.stage .rest-headline,.stage .rest-message[data-long=true] .rest-headline{font-size:clamp(23px,4.4vw,36px)}.stage .rest-presentation:not([data-phase=product]) .rest-headline{font-size:clamp(30px,6vw,48px)}.stage .rest-notes{bottom:85px}}@media(min-width:701px)and (max-width:899px){main[data-rest-active=true] .chapter-index{bottom:80px}.stage .rest-layout,.stage .rest-notes{left:190px}}@media(max-width:700px){main[data-rest-active=true] .chapter-index{bottom:25px}}@media(min-width:701px)and (max-height:550px){.stage .rest-presentation{height:100svh}.stage .rest-layout{top:28%;bottom:16%;grid-template-columns:42% 58%;grid-template-rows:minmax(0,1fr);gap:0}.stage .rest-message{grid-column:1;grid-row:1;align-self:center;padding-right:16px}.stage .rest-devices{grid-column:2;grid-row:1;max-width:calc(56svh / .8778)}.stage .rest-headline,.stage .rest-message[data-long=true] .rest-headline{font-size:22px}}.device-swipe{position:absolute;top:3%;right:0;bottom:-3%;left:0;pointer-events:none;background:#e9ebdf}.device-swipe>img{object-fit:fill}.device-swipe-cards{position:absolute;left:0;right:0;top:24.3%;bottom:16%;overflow:hidden;background:#efefef}.device-swipe-cards img{position:absolute;left:0;top:-40.7035%;height:167.5042%;width:100%;object-fit:fill;will-change:transform}[data-stroke=on] .crt-body{box-shadow:0 0 0 1px var(--pane-edge)}.crt-stage{position:relative;width:244px;height:244px;--pill-w: 120px;--pill-h: 38px;--panel-w: 212px;--panel-h: 166px;--w: var(--pill-w);--h: var(--pill-h);--r: var(--crt-shut-r, 999px)}.crt-stage[data-open=true]{--w: var(--panel-w);--h: var(--panel-h);--r: var(--crt-r, 28px)}.crt-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crt-body{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--w);height:var(--h);border-radius:var(--r);background:var(--slab);transition:scale .42s cubic-bezier(.22,1,.36,1)}.crt-stage[data-sink=true] .crt-body,.crt-stage[data-sink=true] .crt-pill{scale:.94;transition:scale .16s cubic-bezier(.22,1,.36,1)}.crt-stage:not([data-open=true]) .crt-body{transition:scale .22s cubic-bezier(.22,1,.36,1)}.crt-stage{--slab: var(--fill-slab, var(--board));--on-slab: var(--fill-on, var(--ink));--on-slab-rgb: var(--fill-on-rgb, var(--ink-rgb))}.crt-ink{position:absolute;top:0;right:0;bottom:0;left:0}.crt-pill{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--pill-w);height:var(--pill-h);display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:var(--on-slab);font-family:var(--font-ui);font-size:13px;cursor:pointer;transition:width .42s cubic-bezier(.22,1,.36,1),opacity .16s ease,scale .42s cubic-bezier(.22,1,.36,1);letter-spacing:0em}.crt-stage[data-open=true] .crt-pill{opacity:0;pointer-events:none;transition:opacity .16s ease}.crt-stage[data-sink=true] .crt-pill{opacity:1}.crt-glyph{display:grid;place-items:center}.crt-say{display:block;overflow:hidden;white-space:nowrap;text-align:left;transition:width .42s cubic-bezier(.22,1,.36,1)}.crt-say>span{display:inline-block}.crt-panel{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--panel-w);height:var(--panel-h);padding:12px;color:var(--on-slab);pointer-events:none}.crt-stage[data-open=true] .crt-panel{pointer-events:auto}.crt-menu{margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:2px}.crt-item{opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.crt-stage[data-open=true] .crt-item{opacity:1;transform:none}.crt-item button{position:relative;width:100%;display:flex;align-items:center;gap:12px;height:34px;padding:0 16px;border:0;border-radius:var(--crt-row-r, 999px);background:none;color:rgba(var(--on-slab-rgb),.78);font-family:var(--font-ui);font-size:13px;text-align:left;cursor:pointer;transition:color .22s ease;letter-spacing:0em}.crt-item button:hover{color:var(--on-slab)}.crt-item button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:rgba(var(--on-slab-rgb),.08);opacity:0;transition:opacity .22s ease;pointer-events:none}@media(hover:hover){.crt-item button:hover:before{opacity:1;transition-duration:.16s}}.crt-item button:focus-visible:before{opacity:1}.crt-item button{isolation:isolate}@media(prefers-reduced-motion:reduce){.crt-body,.crt-pill,.crt-item,.crt-say{transition-duration:.16s}}@media(prefers-reduced-motion:reduce){.crt-stage[data-sink=true] .crt-body,.crt-stage[data-sink=true] .crt-pill{scale:1}}.rest-actions{position:absolute;z-index:6;right:var(--edge);bottom:82px;width:264px;height:160px;pointer-events:none}.rest-actions .crt-stage{width:264px;height:160px;--panel-w:264px;--panel-h:160px;--board:#0d0d0c;--fill-slab:#d6c3a5;--fill-on:#211f1b;--fill-on-rgb:33,31,27;--ink-rgb:244,241,235;--pane-edge:#f4f1eb66;--font-ui:"PP Monument Extended",sans-serif}.rest-actions .crt-pill{pointer-events:auto;font-size:12px}.rest-actions .crt-pill:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.rest-actions .crt-stage[data-open=true] .crt-pill{pointer-events:none}.rest-actions .crt-item button{height:44px;padding:0 10px;font-size:11px;color:var(--on-slab)}.rest-actions .crt-item svg{flex-shrink:0}.rest-actions .crt-item button[aria-disabled=true]{cursor:default}.rest-actions button:focus-visible{outline:2px solid #211f1b;outline-offset:2px}@media(max-width:700px){.rest-actions{bottom:86px;left:12px;right:auto}.rest-actions .crt-body,.rest-actions .crt-pill,.rest-actions .crt-panel{margin-left:0;margin-right:auto}}@media(prefers-reduced-motion:reduce){.rest-actions *{transition:none!important}}.stage .rest-notes{right:calc(var(--edge) + 284px)}@media(max-width:700px){.stage .rest-notes{right:var(--rest-pad);bottom:145px}}html{scrollbar-gutter:stable}.tools-showcase{overflow-x:clip;position:relative;z-index:8;margin-top:-100svh;min-height:100svh;background:transparent;color:#211f1b;padding:0 var(--edge) 32px;font-family:PP Monument Extended,sans-serif;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}main[data-tools-visible=true] .tools-showcase{opacity:1;visibility:visible;transition-duration:.15s,0s}.tools-showcase{transition-duration:.65s,.65s}main>.scene{position:fixed;top:0;right:0;bottom:0;left:0}.story{position:relative;pointer-events:none}.story>.stage{background:transparent}main[data-tools-visible=true] .story footer{opacity:0;visibility:hidden}main[data-reduced=true][data-light=true]>.scene{visibility:visible;background:#d6c3a5}main[data-reduced=true][data-light=true]>.scene .still{visibility:hidden}.tools-showcase:focus{outline:none}.tools-showcase:before{content:"";display:block;height:112px}.tools-masthead{position:fixed;top:0;left:var(--edge);right:var(--edge);height:112px;display:flex;align-items:center;justify-content:space-between}.tools-brand{padding:0;min-width:44px;min-height:44px;display:grid;place-items:center}.tools-brand img{filter:brightness(0);display:block}.tools-masthead>span{font-size:12px;letter-spacing:.18em}@font-face{font-family:Monument Extended Ultrabold;src:url(/assets/fonts/MonumentExtended-Ultrabold.otf) format("opentype");font-weight:800;font-display:swap}.tools-outline{position:fixed;top:0;bottom:0;left:34%;height:100svh;margin:0;transform:translate(-50%);pointer-events:none;font-family:Monument Extended Ultrabold,sans-serif;font-weight:800}.tools-outline svg{display:block;height:100%;width:auto;overflow:hidden}.products-scroll{animation:products-scroll 32s linear infinite;animation-play-state:paused}main[data-tools-visible=true] .products-scroll{animation-play-state:running}@keyframes products-scroll{to{transform:translateY(-800px)}}@media(prefers-reduced-motion:reduce){.products-scroll{animation:none}}.products-pointer{opacity:0;transition:opacity .2s ease}.tools-outline svg[data-hover=true] .products-pointer{opacity:1}.products-distortion{visibility:hidden;transition:visibility 0s .2s}.tools-outline svg[data-hover=true] .products-distortion{visibility:visible;transition-delay:0s}main[data-presentation-active=true] .products-scroll{animation-play-state:paused}@media(hover:hover)and (pointer:fine){main[data-tools-visible=true] .products-hit{pointer-events:visible}}.tool-card[data-presenting=true] :is(.tool-poster,video,.tool-glass){transition:none}.tools-outline text{font-size:100px;fill:#f4f1eb;stroke:none}.tool-category{position:absolute;left:0;bottom:calc(100% + 18px);font-family:Monument Extended Ultrabold,sans-serif;font-weight:800;color:#211f1b;white-space:nowrap}.tools-films{--card-height:clamp(120px,calc((100svh - 400px)/3),240px);display:grid;grid-template-rows:repeat(3,var(--card-height));gap:0;padding-top:82px;padding-bottom:90px}.tool-entry{height:var(--card-height);grid-template-rows:var(--card-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);column-gap:36px;align-items:center;min-width:0}.tool-secondary{translate:0 calc(-.75em - 9px);position:relative;grid-column:1;grid-row:1;font-size:clamp(12px,1.2vw,18px);line-height:1.5;color:#494135;justify-self:start;display:grid;gap:18px}.tool-rail{grid-column:2;width:calc(100% + var(--edge));margin-right:calc(-1 * var(--edge));align-self:start}.tool-rail>.tool-card{overflow:hidden;width:calc(100% - var(--edge) + 1px);border-radius:8px 0 0 8px;transform:translate(max(0px,calc(100% + var(--edge) - var(--card-peek,180px))));transition:transform var(--card-slide) cubic-bezier(.32,0,.18,1),box-shadow .45s ease}.tool-rail>.tool-card[data-expanded=true],.tools-showcase[data-card-motion=false] .tool-card{transform:translate(var(--edge))}.tool-card{display:block;width:100%;padding:0;text-align:left;color:#f4f1eb;touch-action:manipulation;-webkit-user-select:none;user-select:none;position:relative;border-radius:8px;transition:box-shadow .45s ease}.tool-card[aria-disabled=true]{cursor:default}.tool-card[data-presenting=true]{visibility:hidden}.tool-surface{position:relative;height:calc(var(--card-height) + 1px);overflow:hidden;background:#0d0d0c;isolation:isolate}.tool-poster,.tool-surface video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(9px) saturate(var(--preview-saturation,.65));transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .3s,filter .65s ease;pointer-events:none}.tool-surface video{opacity:0;object-fit:cover;background:#0d0d0c}.tool-card[data-previewing=true] video{opacity:1}.tool-hub .tool-poster{object-position:65% 50%;opacity:.6;--preview-saturation:.3}.tool-xauxat .tool-poster{object-fit:contain;opacity:.8;transform:scale(1.12)}.tool-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,#0d0d0ca6);pointer-events:none}.tool-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#d6c3a533;border-left:1px solid #f4f1eb26;pointer-events:none;transition:opacity .65s cubic-bezier(.2,.8,.2,1)}.tool-name{position:absolute;bottom:25px;left:24px;font-size:clamp(26px,3.1vw,58px);line-height:1;letter-spacing:-.055em;transition:opacity .25s}.tool-summary{position:absolute;top:16px;left:24px;right:60px;display:grid;gap:6px;font-size:clamp(10px,.9vw,13px);line-height:1.45;text-wrap:pretty;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .45s;pointer-events:none;text-shadow:0 1px 8px #0008}.tool-summary-title{font-size:11px;letter-spacing:.08em;font-weight:400}.tool-summary strong{font-size:.9em;font-weight:400;color:#d6c3a5}.tool-card:is(:focus-visible,[data-previewing=true],[data-unlocked=true]) .tool-summary{opacity:1;transform:none}.tool-card:is(:focus-visible,[data-previewing=true],[data-unlocked=true]) .tool-name,.tool-card:is(:focus-visible,[data-previewing=true],[data-unlocked=true]) .tool-glass{opacity:0}.tool-card:is(:focus-visible,[data-previewing=true],[data-unlocked=true]) .tool-shade{background:#0d0d0c80}.tool-expand{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0d0d0c55;transition:transform .3s}.tool-card:focus-visible{outline:2px solid #211f1b;outline-offset:7px;border-radius:8px}@media(hover:hover){.tool-card:hover .tool-surface{outline:1px solid #d6c3a566;outline-offset:-1px}.tool-card:hover .tool-glass,.tool-card:hover .tool-name{opacity:0}.tool-card:hover .tool-summary{opacity:1;transform:none}.tool-card:hover .tool-shade{background:#0d0d0c80}.tool-card:not([aria-disabled=true]):hover .tool-poster,.tool-card:not([aria-disabled=true]):hover video{transform:scale(1.035)}.tool-card:hover .tool-expand{transform:scale(1.1)}}.tools-back{position:fixed;right:var(--edge);bottom:23px;z-index:9;font-family:Antique Olive Nord,sans-serif;font-size:12px;min-height:44px;padding:10px 0 10px 15px;white-space:nowrap}.tools-back span{display:inline-block;margin-left:30px}.product-dialog{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;max-height:none;width:100%;height:100%;padding:0;margin:0;border:0;overflow:visible;background:transparent;color:#f4f1eb}.product-dialog::backdrop{background:transparent}.product-modal-root,.product-surface{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.product-surface{background:#0d0d0c;isolation:isolate}.product-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-content{position:absolute;top:0;right:0;bottom:0;left:0}.product-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6c3a577 transparent}.product-scroll:focus-visible{outline:2px solid #d6c3a5;outline-offset:-3px}.product-story{height:100svh}.product-stage{height:100svh;min-height:0}.product-stage .rest-presentation{--rest-content:clamp(24px,7vw,120px);transition:none}.product-stage .rest-layout{top:22%;left:var(--rest-content)}.product-stage .rest-notes{left:var(--rest-content);font-size:clamp(11px,1vw,16px)}.product-topbar{position:fixed;top:0;left:0;right:0;padding:24px max(var(--edge),env(safe-area-inset-right)) 20px max(var(--edge),env(safe-area-inset-left));display:flex;justify-content:space-between;align-items:center;gap:20px;pointer-events:none}.product-topbar .rest-wordmark{font-size:clamp(12px,1.2vw,18px);text-shadow:0 1px 12px #0008}.product-close{display:flex;align-items:center;gap:18px;min-height:44px;padding:0 18px;background:#0d0d0c;color:#f4f1eb;border-radius:28px;font:11px PP Monument Extended,sans-serif;pointer-events:auto}.product-close span{font:25px Arial,sans-serif}.product-close:hover{background:#28261f}.product-scroll-hint{position:absolute;bottom:28px;left:var(--edge);font:10px PP Monument Extended,sans-serif;margin:0;pointer-events:none;color:#f4f1eb;text-shadow:0 1px 8px #000}.product-scroll-hint span{margin-left:18px}@media(max-width:700px){.tools-showcase{padding:0 var(--edge) 28px}.tools-showcase:before,.tools-masthead{height:90px}.tools-outline{left:36%;z-index:-1;opacity:.55}.tools-films{padding-top:82px}.tools-films{--card-height:150px;gap:0;padding-bottom:90px}.tool-entry{grid-template-columns:minmax(76px,.7fr) minmax(0,1.4fr);column-gap:20px}.tool-surface{height:calc(var(--card-height) + 1px)}.tool-name{left:14px;bottom:14px;font-size:24px}.tool-expand{right:10px;top:10px;width:26px;height:26px}.tool-summary{left:14px;top:14px;right:14px;font-size:9px;gap:8px}.tool-secondary{font-size:10px}.tools-back{bottom:18px;font-size:11px}.tools-back span{margin-left:12px}.product-topbar{padding:16px 20px}.product-close{padding-inline:14px;gap:12px}.product-topbar .rest-wordmark{font-size:11px;letter-spacing:.12em}.product-stage .rest-layout{left:24px;right:24px;top:20%;bottom:17%}.product-stage .rest-notes{left:24px;bottom:145px}.product-scroll-hint{left:20px;font-size:9px}.product-stage .rest-actions{bottom:80px}}@media(prefers-reduced-motion:reduce){.tools-showcase,.tool-summary,.tool-card,.tool-glass,.tool-name{transition:none}.tool-summary{transform:none}.tool-poster,.tool-surface video{transform:none!important}}.tool-secondary>span{display:block;transform-origin:left center;transition:transform .3s ease,color .3s ease}.tool-secondary>span:not(.tool-category){position:relative}@media(hover:hover)and (pointer:fine){.tool-secondary>span:hover{transform:scale(1.035)}.tool-secondary>span:hover .caption-glow{opacity:1}}@media(prefers-reduced-motion:reduce){.tool-secondary>span,.tool-secondary .caption-glow{transition:none}.tool-secondary>span:hover{transform:none}}.tool-category{padding-left:18px}.tool-category:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.tool-category>.caption-glow{padding-left:18px}.tool-secondary .caption-glow{color:#a58a58;text-shadow:-2px 1px 8px rgb(165 138 88 / .48),2px -1px 10px rgb(186 145 70 / .35),0 0 18px rgb(165 138 88 / .24)}@media(prefers-reduced-motion:reduce){.tool-rail>.tool-card{transform:translate(var(--edge));transition:none}}.tool-name,.tool-summary,.tool-expand{z-index:2}.tool-card:is(:focus-visible,[data-unlocked=true]) :is(.tool-poster,video){filter:blur(0) saturate(var(--preview-saturation,1))}@media(hover:hover)and (pointer:fine){.tool-card:hover :is(.tool-poster,video){filter:blur(0) saturate(var(--preview-saturation,1))}}@media(prefers-reduced-motion:reduce){.tool-poster,.tool-surface video{transition:none}}.tool-card[data-relocking=true] :is(.tool-poster,video){filter:blur(9px) saturate(.65);transition:filter var(--card-relock) ease,opacity var(--card-relock) ease}.tool-card[data-relocking=true] .tool-glass{opacity:1;transition:opacity var(--card-relock) ease}.tool-card[data-relocking=true] .tool-name{opacity:1;transition:opacity .8s .35s ease}.tool-card[data-relocking=true] .tool-summary{opacity:0;transition:opacity .3s ease}@font-face{font-family:PP Monument Extended;src:local("PPMonumentExtended-Regular"),url(/assets/fonts/PPMonumentExtended-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Antique Olive Nord;src:url(/assets/fonts/Antique-Olive-Std-Nord_3868.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Helvetica Neue,Helvetica,sans-serif;color:#f4f1eb;background:#0d0d0c;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink:#f4f1eb;--muted:#b1ada4;--champagne:#d6c3a5;--edge:clamp(24px,3.5vw,68px)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#d6c3a5;color:#0d0d0c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:24px;top:16px;z-index:50;transform:translateY(-200%);padding:15px;background:#d6c3a5;color:#0d0d0c}.skip:focus{transform:none}.story{height:280svh}.stage{position:sticky;top:0;height:100svh;min-height:440px;overflow:hidden;isolation:isolate;background:#0d0d0c}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:pan-y}.scene canvas{display:block;width:100%;height:100%}header{position:absolute;z-index:5;top:0;left:0;right:0;height:110px;padding:26px var(--edge);display:flex;align-items:center;justify-content:space-between;isolation:isolate}.brand{display:flex;align-items:center;min-height:44px}.brand img{width:41px;height:34px;filter:brightness(0) invert(calc(1 - var(--ui-light)));opacity:.94}.hero-caption{position:absolute;left:0;right:0;top:57%;text-align:center;font-size:clamp(12px,1.05vw,16px);letter-spacing:.025em;color:var(--champagne);pointer-events:none}.chapter-index{position:absolute;z-index:4;bottom:78px;left:var(--edge)}nav ul{list-style:none;padding:0;margin:0}nav>ul{display:grid;gap:17px}nav span{font-size:13px;line-height:1.6;color:var(--muted)}nav span.active{color:var(--ink);font-weight:600}nav ul ul{border-left:1px solid #524b40;margin-top:10px;padding-left:15px;display:grid;gap:5px}nav ul ul span{font-size:12px}.index-label{font:9px monospace;letter-spacing:.12em;color:var(--muted);margin:0 0 22px}.index-toggle{display:none}footer{position:absolute;z-index:4;pointer-events:none;bottom:23px;left:var(--edge);right:var(--edge);display:flex;align-items:center;justify-content:flex-end;gap:24px}.scroll-cue{pointer-events:auto;font-size:12px;min-height:44px;padding:10px 0 10px 15px}.scroll-cue span{display:inline-block;margin-left:30px;transition:transform .35s}.scroll-cue:hover span{transform:translateY(4px)}.progress-track{position:absolute;z-index:5;bottom:0;left:0;right:0;height:1px;background:#ffffff0d}.progress-track div{height:100%;background:#a58a58;transform:scaleX(0);transform-origin:left}.loading{position:absolute;top:110px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0d0c;z-index:3}.loading>span{font-size:clamp(32px,8vw,120px);font-weight:800;letter-spacing:-.06em}.loading p{font:11px monospace;color:var(--muted)}.render-notice{position:absolute;top:110px;left:var(--edge);font-size:12px;color:var(--muted);z-index:4}.still{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;background:#0d0d0c}.still img{width:min(65vw,650px);max-height:60svh;object-fit:contain}.still p{text-align:center;font-size:14px;color:var(--champagne)}main[data-reduced=true] .story{height:180svh}main[data-reduced=true] .hero-caption{display:none}main[data-reduced=true][data-light=true] .scene{visibility:hidden}main[data-reduced=true][data-light=true] .stage{background:#d6c3a5}@media(max-width:700px){.story{height:280svh}header{height:92px;padding-top:17px;padding-bottom:17px}.brand img{width:34px;height:auto}.hero-caption{top:54%;font-size:12px}.chapter-index{bottom:80px}.index-toggle{display:flex;gap:14px;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:#0d0d0c;color:#f4f1eb;font:12px PP Monument Extended,sans-serif}.index-toggle span{font-size:17px}nav{visibility:hidden;opacity:0;transform:translateY(8px) scale(.97);transform-origin:bottom left;transition:opacity .25s ease,transform .35s ease,visibility .25s;background:#0d0d0c;border:1px solid #4a443a;border-radius:20px;padding:22px 28px;margin-bottom:10px;position:absolute;bottom:44px;left:0;width:264px;max-width:calc(100vw - 24px)}nav.open{visibility:visible;opacity:1;transform:none}nav>ul{gap:12px}nav span{color:#d6c3a5}.index-label{color:#b1ada4}.scroll-cue{font-size:11px}.scroll-cue span{margin-left:12px}footer{bottom:18px}.still img{width:90vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.chapter-index{isolation:isolate}.hero-caption .caption-subtitle{display:block;margin-top:16px;font-size:11px;color:var(--muted);letter-spacing:.025em}.still img{height:auto}@media(max-width:700px){nav{max-height:calc(100svh - 205px);overflow:auto}.chapter-index{left:12px}.chapter-index:has(nav.open){z-index:7}.chapter-index nav{--ink:#f4f1eb;--muted:#d6c3a5;text-shadow:none}}.hero-caption,.still p{font-family:PP Monument Extended,sans-serif;font-weight:600;font-synthesis:weight;line-height:1.55;padding-inline:24px}.hero-caption .caption-subtitle{font-family:PP Monument Extended,sans-serif;font-weight:400;font-synthesis:none;line-height:1.7;text-wrap:balance}main{--ui-light:0;--ink:color-mix(in srgb,#f4f1eb calc(100% - var(--ui-light) * 100%),#211f1b);--muted:color-mix(in srgb,#b1ada4 calc(100% - var(--ui-light) * 100%),#494135);color:var(--ink)}header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(#0d0d0c 45%,#0d0d0c00);opacity:calc(1 - var(--ui-light))}footer{text-shadow:0 1px 7px rgb(13 13 12 / calc(1 - var(--ui-light)))}.caption-title,.caption-subtitle{position:relative;width:fit-content;max-width:100%;pointer-events:auto}.caption-title{display:inline-block}.hero-caption .caption-subtitle{margin-inline:auto}.hero-caption{top:var(--caption-top,80%)}.caption-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#f4f1eb;opacity:0;transition:opacity .3s ease;text-shadow:-2px 1px 8px rgb(214 195 165 / .36),2px -1px 10px rgb(244 241 235 / .25),0 0 18px rgb(214 195 165 / .18);-webkit-mask-image:radial-gradient(circle 90px at var(--glow-x,-200px) var(--glow-y,-200px),#000 0%,#0009 40%,transparent 100%);mask-image:radial-gradient(circle 90px at var(--glow-x,-200px) var(--glow-y,-200px),#000 0%,#0009 40%,transparent 100%)}@media(hover:hover)and (pointer:fine){.caption-title:hover .caption-glow,.caption-subtitle:hover .caption-glow{opacity:1}}.chapter-index{visibility:hidden;opacity:0;transform:translate(calc(-100% - var(--edge))) scaleX(.82) skewY(3deg);transform-origin:left center;filter:blur(5px);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .65s ease,filter .9s ease}main[data-index-visible=true] .chapter-index{visibility:visible;opacity:1;transform:translate(0) scaleX(1) skewY(0);filter:blur(0)}.chapter-index .index-label,.chapter-index nav>ul>li{transform:translate(-24px) skew(-5deg);transition:transform 1s cubic-bezier(.16,1,.3,1)}main[data-index-visible=true] .chapter-index .index-label,main[data-index-visible=true] .chapter-index nav>ul>li{transform:none}.chapter-index nav>ul>li:nth-child(1){transition-delay:.05s}.chapter-index nav>ul>li:nth-child(2){transition-delay:.1s}.chapter-index nav>ul>li:nth-child(3){transition-delay:.15s}.chapter-index nav>ul>li:nth-child(4){transition-delay:.2s}.scroll-cue{font-family:Antique Olive Nord,sans-serif;font-weight:400}header{visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}main[data-index-visible=true] header{visibility:visible;opacity:1;transform:none}.chapter-index{--ink:#211f1b;--muted:#494135;color:var(--ink)}.chapter-index nav span,.chapter-index .index-label{color:var(--muted)}.chapter-index nav span.active{color:var(--ink)}.rest-label{position:relative;display:inline-block;font-size:12px;line-height:1.6;color:var(--muted);text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color .35s}.rest-label:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;left:-15.5px;top:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .35s}main[data-rest-active=true] .rest-label{text-decoration-line:underline;text-decoration-color:currentColor}main[data-rest-active=true] .rest-label:before{opacity:1}
