.nh{--paper:#efe4cd;--ink:#1c1710;--blue:#1f3f8f;--yellow:#e8b018;--night-hi:#16295f;--night-lo:#0c1736;--moonlight:#e9e4d6;--block:"Big Shoulders", "Arial Narrow", sans-serif;--serif:"Source Serif", Georgia, serif;--gutter:clamp(20px, 5vw, 72px);--land-top:calc(55 * var(--vu,1svh));--sun-x:67%;--sun-dx:30vw;--moon-x:72%;--moon-dx:60vw;--orb-y:calc(29 * var(--vu,1svh));--orb-w:clamp(240px, min(37vw, calc(50 * var(--vu,1svh))), 640px);--orb-travel:calc(var(--land-top) - var(--orb-y) + var(--orb-w) * .55 + 110px);--p:0;--sun:clamp(0, var(--p) / .55, 1);--dusk:min(clamp(0, (var(--p) - .12) / .22, 1), clamp(0, (.78 - var(--p)) / .2, 1));--night:clamp(0, (var(--p) - .28) / .47, 1);--moon:clamp(0, (var(--p) - .42) / .45, 1);--day-text:calc(1 - clamp(0, (var(--p) - .1) / .55, 1));--night-text:clamp(0, (var(--p) - .5) / .3, 1);color:var(--ink);background:var(--paper);position:relative}.nh__defs{width:0;height:0;position:absolute}.nh__stage{min-height:calc(100 * var(--vu,1svh));isolation:isolate;position:relative;overflow:hidden}.nh__sky,.nh__dusk,.nh__nightsky,.nh__moonglow,.nh__rays{pointer-events:none;position:absolute;inset:0}.nh__sky{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E") var(--paper)}.nh__dusk{background:linear-gradient(to top, var(--yellow) 0, var(--yellow) 30%, transparent 75%);mix-blend-mode:multiply;opacity:calc(var(--dusk) * .5)}.nh__nightsky{background:linear-gradient(to bottom, var(--night-hi), var(--night-lo) 70%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--night) * 150% - 50%), transparent calc(var(--night) * 150%));mask-image:linear-gradient(to bottom, #000 calc(var(--night) * 150% - 50%), transparent calc(var(--night) * 150%))}.nh__moonglow{background:radial-gradient(circle at var(--moon-x) var(--orb-y), #e9e4d62e 0, #e9e4d60f calc(var(--orb-w) * .9), transparent calc(var(--orb-w) * 1.7));opacity:var(--moon)}.nh__sun,.nh__moon{left:calc(var(--sun-x) - var(--orb-w) / 2);top:calc(var(--orb-y) - var(--orb-w) / 2);width:var(--orb-w);aspect-ratio:720/712;pointer-events:none;position:absolute}.nh__moon{aspect-ratio:1}.nh__orb-rays,.nh__orb-face{width:100%;height:100%;position:absolute;inset:0}.nh__orb-face{clip-path:circle(30.4%)}.nh__moon .nh__orb-face{clip-path:circle(40%)}.nh__orb-rays{animation:60s linear infinite rays-turn;-webkit-mask-image:radial-gradient(closest-side,#0000 58.5%,#000 59.5%);mask-image:radial-gradient(closest-side,#0000 58.5%,#000 59.5%)}.nh__moon .nh__orb-rays{animation-duration:90s;animation-direction:reverse;-webkit-mask-image:radial-gradient(closest-side,#0000 77.5%,#000 78.5%);mask-image:radial-gradient(closest-side,#0000 77.5%,#000 78.5%)}.nh__sun{transform:translate(calc(var(--sun) * var(--sun-dx)), calc(var(--sun) * var(--sun) * var(--orb-travel))) rotate(calc(var(--sun) * 40deg))}.nh__moon{width:calc(var(--orb-w) * .8);left:calc(var(--moon-x) - var(--orb-w) * .4);top:calc(var(--orb-y) - var(--orb-w) * .4);transform:translate(calc((var(--moon) - 1) * var(--moon-dx)), calc((1 - var(--moon)) * (1 - var(--moon)) * var(--orb-travel)))}.nh__land{left:0;right:0;top:var(--land-top);pointer-events:none;position:absolute;bottom:0;container-type:size}.nh__plate{--s:max(100cqw / 1376, 100cqh / 420);left:50%;top:calc(var(--s) * -300);width:calc(var(--s) * 1376);height:calc(var(--s) * 768);position:absolute;translate:-50%}.nh__plate>*{width:100%;max-width:none;position:absolute;left:0}.nh__back{height:58.594%;top:41.406%}.nh__front--day{height:14.974%;top:85.026%}.nh__front--night{height:12.63%;top:87.37%}.nh__night-print{opacity:var(--night);will-change:opacity}.nh__river{object-fit:fill;--in:0;width:46.512%;height:46.875%;opacity:calc(var(--in) * (1 - var(--night)));transition:--in .6s;top:46.875%;left:27.616%;-webkit-mask:url(/media/river-mask.webp) 0 0/100% 100% no-repeat;mask:url(/media/river-mask.webp) 0 0/100% 100% no-repeat}.nh__river--night{opacity:calc(var(--in) * var(--night))}.nh__river.is-playing{--in:1}@property --in{syntax:"<number>";inherits:false;initial-value:0}.nh__rays{inset:auto;left:var(--sun-x);top:var(--orb-y);width:106vmax;height:106vmax;translate:-50% -50%;transform:translate(calc(var(--sun) * var(--sun-dx)), calc(var(--sun) * var(--sun) * var(--orb-travel)));mix-blend-mode:multiply;opacity:calc((1 - var(--sun)) * .5);will-change:transform, opacity}.nh__mast{z-index:3;padding:26px var(--gutter) 0;font-family:var(--block);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklab, var(--paper) calc(var(--night) * 100%), var(--ink));justify-content:space-between;align-items:center;font-weight:800;display:flex;position:relative}.nh__name{color:inherit;font-size:20px;text-decoration:none}.nh__lang{gap:8px;font-size:17px;display:flex}.nh__lang a{color:inherit;opacity:.6;text-decoration:none}.nh__lang a[aria-current=true]{opacity:1;text-underline-offset:5px;text-decoration:underline 2px}.nh__copy{z-index:3;padding:clamp(40px, calc(7 * var(--vu,1svh)), 76px) var(--gutter) 0;max-width:calc(660px + var(--gutter) * 2);display:grid;position:relative}.nh .nh__day,.nh .nh__night{grid-area:1/1}.nh .nh__day{opacity:var(--day-text);transform:translateY(calc((1 - var(--day-text)) * -24px));visibility:visible}.nh .nh__night{opacity:var(--night-text);transform:translateY(calc((1 - var(--night-text)) * 24px));color:var(--paper)}.nh__eyebrow{font-family:var(--block);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:18px;font-weight:700}.nh__title{font-family:var(--block);text-transform:uppercase;margin:0;font-weight:900;line-height:.86}.nh__title>span{display:block}.nh__l1{font-size:clamp(44px, min(6.2vw, calc(10 * var(--vu,1svh))), 96px);transform-origin:0 100%;transform:rotate(-1.2deg)}.nh__l2{font-size:clamp(48px, min(6.8vw, calc(11 * var(--vu,1svh))), 104px);margin:2px 0 10px}.nh__l2>span{color:var(--paper);transform-origin:0 100%;isolation:isolate;margin-left:-.12em;padding:.06em .16em .02em;display:inline-block;position:relative;transform:rotate(.8deg)}.nh__l2>span:before{content:"";z-index:-1;background:var(--blue);filter:url(#cut-hard);position:absolute;inset:0}.nh__l3{font-size:clamp(28px, min(3.4vw, calc(5.6 * var(--vu,1svh))), 52px);transform-origin:0 100%;font-weight:800;line-height:1;transform:rotate(-.6deg)}.nh__lede{max-width:30em;font-family:var(--serif);margin:0;padding-top:22px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.nh__ntitle{max-width:12em;font-family:var(--block);font-weight:900;font-size:clamp(40px, min(5.4vw, calc(8.6 * var(--vu,1svh))), 84px);text-transform:uppercase;margin:0;line-height:.9}.nh__nlede{max-width:30em;font-family:var(--serif);margin:0;padding-top:22px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.nh__contact{flex-wrap:wrap;align-items:baseline;gap:14px 24px;margin-top:30px;display:flex}.nh__mail{font-family:var(--block);letter-spacing:.02em;color:var(--ink);isolation:isolate;padding:14px 24px 12px;font-size:clamp(24px,2.4vw,34px);font-weight:900;line-height:1;text-decoration:none;display:inline-block;position:relative}.nh__mail:before{content:"";z-index:-1;background:var(--yellow);border:3px solid var(--ink);filter:url(#cut);position:absolute;inset:0}.nh__mail:hover:before{background:var(--paper)}.nh__phone{font-family:var(--serif);margin:0;font-size:19px;font-style:italic}.nh__phone a{color:inherit;text-underline-offset:4px;font-style:normal;font-weight:600;text-decoration-thickness:1px}.nh a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.nh{height:calc(190 * var(--vu,1svh))}.nh .nh__stage{height:calc(100 * var(--vu,1svh));height:100lvh;position:sticky;top:0}@media (width<=760px){.nh{--land-top:calc(76 * var(--vu,1svh));--sun-x:58%;--sun-dx:80vw;--moon-x:70%;--moon-dx:90vw;--orb-travel:calc(var(--orb-w) * .7);--orb-y:calc(21 * var(--vu,1svh));--orb-w:clamp(170px, min(62vw, calc(28 * var(--vu,1svh))), 270px)}.nh__mast{padding-top:18px}.nh__name{font-size:17px}.nh__copy{padding-top:max(20px, calc(var(--orb-y) + var(--orb-w) * .5 - 44px))}.nh__eyebrow{font-size:15px}.nh__l1{font-size:13vw}.nh__l2{font-size:14vw}.nh__l3{font-size:8.4vw}.nh__lede,.nh__nlede{max-width:21em;padding-top:16px;font-size:17px}.nh__ntitle{font-size:11.5vw}.nh__mail{padding:12px 18px 10px;font-size:22px}}@media (width<=760px) and (height<=700px){.nh{--orb-w:clamp(130px, calc(22 * var(--vu,1svh)), 170px);--orb-y:calc(18 * var(--vu,1svh))}}.nh__rays:before{content:"";background:repeating-conic-gradient(from 4deg,#e8b01861 0deg 3.2deg,#0000 3.2deg 9deg);animation:140s linear infinite rays-turn;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle closest-side,#0000 20%,#000 25% 56%,#0000 100%);mask-image:radial-gradient(circle closest-side,#0000 20%,#000 25% 56%,#0000 100%)}@keyframes rays-turn{to{rotate:360deg}}.nh__moonrays{left:var(--moon-x);top:var(--orb-y);width:calc(var(--orb-w) * 2.4);aspect-ratio:1;translate:-50% -50%;transform:translate(calc((var(--moon) - 1) * var(--moon-dx)), calc((1 - var(--moon)) * (1 - var(--moon)) * var(--orb-travel)));opacity:calc(var(--moon) * .3);pointer-events:none;position:absolute}.nh__moonrays:before{content:"";background:repeating-conic-gradient(from 2deg,#e9e4d652 0deg 1.4deg,#0000 1.4deg 8deg);animation:9s ease-in-out infinite moon-breathe,200s linear infinite reverse rays-turn;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 32%,#000 34% 44%,#0000 68%);mask-image:radial-gradient(circle,#0000 32%,#000 34% 44%,#0000 68%)}@keyframes moon-breathe{0%,to{scale:.9}50%{scale:1.08}}.nh.is-sunset .nh__sun,.nh.is-sunset .nh__rays,.nh.is-moonless .nh__moon,.nh.is-moonless .nh__moonrays,.nh.is-moonless .nh__moonglow{visibility:hidden}.nh.is-sunset .nh__sun *,.nh.is-sunset .nh__rays:before,.nh.is-moonless .nh__moon *,.nh.is-moonless .nh__moonrays:before{animation-play-state:paused}.stage{--card-w:clamp(140px, 11.5vw, 184px);--card-h:calc(var(--card-w) * 1.42);--row-scale:.7;--ease:cubic-bezier(.22, .7, .2, 1);--st-bg:linear-gradient(to bottom, var(--night-lo), var(--night-hi) 55%, var(--night-lo));--st-fg:var(--paper);--st-soft:var(--paper-soft);--st-name:var(--paper);--st-name-back:#1f3f8f8c;--st-spot:#e9e4d638;--st-floor:url(/img/hero/plate-night-cut.webp);--st-dim:brightness(.62) saturate(.8);height:calc(100svh + var(--steps,4) * 42svh);background:var(--st-bg);color:var(--st-fg);scroll-margin-top:-64px;position:relative}.stage.is-day{--st-bg:var(--yellow);--st-fg:var(--ink);--st-soft:#3d3423;--st-name:var(--blue);--st-name-back:#1f3f8f38;--st-spot:#efe4cd73;--st-floor:url(/img/hero/plate-day-cut.webp);--st-dim:brightness(.9) saturate(.6) opacity(.7)}.stage__pin{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.stage__name{z-index:0;font-family:var(--block);text-align:center;text-transform:uppercase;letter-spacing:-.01em;color:var(--st-name-back);transition:transform .9s var(--ease);will-change:transform;pointer-events:none;place-items:center;margin:0;padding:0 2vw 30svh;font-size:clamp(96px,21vw,360px);font-weight:900;line-height:.8;display:grid;position:absolute;inset:0}.stage__name:before{content:attr(data-name)}.stage__name:after{content:attr(data-name);display:inherit;place-items:inherit;padding:inherit;color:var(--st-name);transition:opacity .7s var(--ease);position:absolute;inset:0}.stage:not([data-focus=none]) .stage__name{transform:scale(.94)}.stage:not([data-focus=none]) .stage__name:after{opacity:0}.stage__head{z-index:5;padding:calc(56px + clamp(14px, 3svh, 32px)) var(--gutter) 0;justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:relative}.stage__title{font-family:var(--block);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(20px,2vw,30px);font-weight:800;line-height:1}.stage__count{font-family:var(--block);letter-spacing:.14em;color:var(--st-soft);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.stage__spot{z-index:1;aspect-ratio:1;background:radial-gradient(circle, var(--st-spot), transparent 62%);opacity:0;width:min(1100px,140vw);transition:opacity .7s var(--ease);will-change:opacity;pointer-events:none;position:absolute;top:45%;left:50%;translate:-50% -50%}.stage:not([data-focus=none]) .stage__spot{opacity:1}.stage__floor{z-index:2;background:var(--st-floor) 50% 100% / max(100%, 1100px) auto no-repeat;pointer-events:none;height:20svh;position:absolute;bottom:0;left:0;right:0}.stage__row{z-index:3;transform:translateX(var(--shift,0px)) scale(var(--scale,1));transform-origin:0 100%;transition:transform .8s var(--ease);will-change:transform;align-items:flex-end;gap:clamp(12px,1.4vw,22px);margin:0;padding:0 0 9svh;display:flex;position:absolute;bottom:0;left:0}.stage:not([data-focus=none]) .stage__row{--scale:var(--row-scale)}.stage__swipe{display:none}.card{width:var(--card-w);transform-origin:50% 100%;transition:transform .6s var(--ease), filter .6s var(--ease);will-change:transform;flex:none;position:relative}.card:nth-child(6n+1){transform:rotate(-3deg)}.card:nth-child(6n+2){transform:rotate(2deg)translateY(-6px)}.card:nth-child(6n+3){transform:rotate(-1.5deg)translateY(4px)}.card:nth-child(6n+4){transform:rotate(3deg)}.card:nth-child(6n+5){transform:rotate(-2.5deg)translateY(-4px)}.card:nth-child(6n+6){transform:rotate(1.5deg)}.stage:not([data-focus=none]) .card:not(.is-active){filter:var(--st-dim)}.card.is-active{z-index:4;transform:translateY(-22px)rotate(0)}.card__paper,.detail__sheet{color:var(--ink);isolation:isolate;position:relative}.card__paper:before,.detail__sheet:before{content:"";z-index:-1;background:var(--paper);border:3px solid var(--ink);filter:url(#cut);position:absolute;inset:0;box-shadow:-7px 11px #08112a80}.card__paper:after,.detail__sheet:after{content:"";z-index:-1;filter:url(#cut);pointer-events:none;border:1.5px solid #1c171080;position:absolute;inset:7px}.card__face{width:100%;min-height:var(--card-h);cursor:pointer;text-align:center;color:var(--ink);background:0 0;border:0;grid-template-rows:auto 1fr auto;padding:14px 12px 12px;display:grid;position:relative}.card__top{justify-content:space-between;align-items:baseline;gap:6px;padding:0 4px;display:flex}.card__num{font-family:var(--block);color:var(--blue);font-size:26px;font-weight:900;line-height:1}.card__state{font-family:var(--block);letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--blue);font-size:11px;font-weight:700}.card__art{place-self:center;place-items:center;width:100%;max-width:150px;margin:6px 0;padding:0 8px;display:grid;position:relative}.card__emblem{aspect-ratio:1;object-fit:contain;width:100%;max-width:112px;position:relative}.card__loop,.price__loop{aspect-ratio:1;object-fit:contain;-webkit-mask-composite:source-in;width:100%;max-width:124px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-composite:intersect}.card__band{color:var(--paper);font-family:var(--block);text-transform:uppercase;overflow-wrap:normal;hyphens:manual;isolation:isolate;margin:0 -2px;padding:8px 6px 7px;font-size:clamp(13px,1.05vw,18px);font-weight:900;line-height:1;display:block;position:relative}.card__band:before{content:"";z-index:-1;background:var(--ink);filter:url(#cut-hard);position:absolute;inset:0}.stage__details{top:calc(112px + clamp(14px,3svh,32px));left:50%;bottom:calc(var(--card-h) * var(--row-scale) + 9svh + 40px);z-index:4;width:min(1040px, calc(100vw - 2 * var(--gutter)));pointer-events:none;position:absolute;translate:-50%}.detail{opacity:0;visibility:hidden;transform-origin:50% 100%;transition:opacity .45s var(--ease), transform .6s var(--ease), visibility 0s linear .6s;display:flex;position:absolute;inset:0;transform:translateY(28px)scale(.97)}.detail.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s var(--ease) .12s, transform .7s var(--ease) 80ms, visibility 0s;transform:none}.detail__sheet{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,2.4vw,34px);width:100%;max-height:100%;margin-top:auto;padding:clamp(20px,2.4vw,32px);display:grid}.detail__media{align-content:stretch;gap:14px;min-height:0;display:grid}.detail__media>.shot{align-self:center}.detail__media>.shot img{aspect-ratio:auto;object-fit:contain;height:auto}.detail__media>.shots{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);height:100%;min-height:0}.detail__media>.shots a{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:12px;min-height:0;font-size:15px}.detail__media>.shots .shot{height:100%}.detail__media>.shots .shot img{aspect-ratio:auto;object-position:left top;height:100%}.detail__text{scrollbar-width:thin;scrollbar-color:var(--blue) transparent;align-content:start;gap:12px;min-height:0;padding-right:6px;font-size:16px;line-height:1.5;display:grid;overflow-y:auto}.detail__head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.detail__name{font-family:var(--block);text-transform:uppercase;font-size:clamp(30px,3.2vw,50px);font-weight:900;line-height:.9}.detail__lead{font-size:19px;font-style:italic;line-height:1.35}.detail__kicker{font-family:var(--block);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:13px;font-weight:700;display:block}.detail__list{gap:5px;padding-left:1.1em;list-style:"— ";display:grid}.detail__proof{border-left:4px solid var(--blue);background:#1f3f8f14;padding:8px 12px;font-size:15px}.detail__meta{font-family:var(--block);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:15px;font-weight:700;display:flex}.stamp{color:var(--paper);font-family:var(--block);letter-spacing:.1em;text-transform:uppercase;isolation:isolate;padding:3px 9px 2px;font-size:14px;font-weight:700;position:relative}.stamp:before{content:"";z-index:-1;background:var(--blue);filter:url(#cut);position:absolute;inset:0}.detail__link{font-family:var(--block);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px;font-size:18px;font-weight:800;text-decoration-thickness:2px}.detail__soon{color:#5d5547}.shot{border:3px solid var(--ink);background:#fff;display:block;position:relative;overflow:hidden;box-shadow:-5px 7px #1c171040}.shot img{aspect-ratio:16/10;object-fit:cover;object-position:left top;width:100%;transition:transform .6s var(--ease)}a.shot:hover img,a:hover>.shot img{transform:scale(1.03)}.shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shots a{font-family:var(--block);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:13px;font-weight:800;line-height:1.1;text-decoration:none;display:grid}.shots .shot img{aspect-ratio:4/3}.detail__art{justify-self:center;place-items:center;width:min(100%,300px);display:grid;position:relative}.detail__art img{aspect-ratio:1;object-fit:contain;width:82%;position:relative}.frame{width:100%;display:block;position:relative}.frame>img{aspect-ratio:auto;width:100%}.frame__canvas{width:63.6%;height:47.4%;position:absolute;top:34.9%;left:18.4%}.frame__canvas path{fill:none;stroke:#fff;stroke-width:22px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:paint 9s var(--ease) infinite}.frame__canvas path:nth-child(2){animation-delay:.5s}.frame__canvas path:nth-child(3){animation-delay:1s}.frame__canvas path:nth-child(4){animation-delay:1.5s}.frame__canvas path:nth-child(5){animation-delay:2s}@keyframes paint{0%{stroke-dashoffset:1px;opacity:1}12%,82%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.frame__canvas path{stroke-dashoffset:0}}.stage__nav{align-items:center;gap:10px;display:flex}.stage__btn{width:42px;height:42px;color:var(--st-fg);font-family:var(--block);cursor:pointer;background:0 0;border:2px solid;font-size:20px;font-weight:900}.stage__btn:hover{background:var(--st-fg);color:var(--ink)}.stage.is-day .stage__btn:hover{color:var(--paper)}.stage__btn[disabled]{opacity:.35;cursor:default;color:var(--st-fg);background:0 0}.stage--work{--steps:6}.stage--services{--steps:5}.stage--services .stage__name{font-size:clamp(64px,12.5vw,230px)}.stage--process{--steps:4}.stage--process .stage__name{font-size:clamp(72px,14vw,250px)}.phase{aspect-ratio:1;width:100%;max-width:140px;display:block;position:relative}.detail .phase{justify-self:center;max-width:280px}.phase img{width:100%;height:100%}.phase__disc{border-radius:50%;position:absolute;inset:14.5%;overflow:hidden}.phase__shadow{background:var(--night-hi);opacity:.94;transform:translateX(var(--to));border-radius:50%;position:absolute;inset:-2%}.phase--1{--to:-22%}.phase--2{--to:-50%}.phase--3{--to:-80%}.phase--4{--to:-104%}.phase--2 .phase__shadow{border-radius:0}.card.is-active .phase__shadow,.detail.is-active .phase__shadow{animation:wax 1.6s var(--ease) both .2s}@keyframes wax{0%{transform:translate(0)}}@media (width<=760px){.stage{--card-w:118px;--row-scale:.62}.stage__name{padding-bottom:36svh;font-size:clamp(72px,24vw,140px)}.stage__head{align-items:center;padding-top:18px}.stage__title{max-width:60%;font-size:17px}.stage__count{white-space:nowrap;font-size:14px}.stage__nav{gap:6px}.stage__btn{width:36px;height:36px}.stage__details{top:calc(clamp(24px,5svh,56px) + 50px);bottom:calc(var(--card-h) * var(--row-scale) + 9svh + 26px)}.detail__sheet{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px;padding:16px}.detail__media>.shot,.detail__media>.shot img{height:auto}.detail__media .shot img{aspect-ratio:16/7}.detail__media>.shots{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.detail__media>.shots a{grid-template-columns:1fr;font-size:11px}.detail__media>.shots .shot img{aspect-ratio:4/3;height:auto}.detail__art{width:120px}.detail .phase{max-width:120px}.detail__name{font-size:30px}.detail__text{font-size:15px}.shots{gap:6px}.stage__floor{height:15svh}.stage--services .stage__name{font-size:15vw}}.sunmoon{aspect-ratio:1;width:100%;max-width:150px;display:block;position:relative;overflow:hidden;container-type:inline-size}.detail .sunmoon{justify-self:center;max-width:300px}.sunmoon__orb{transform-origin:50% 150%;opacity:0;width:76cqw;height:76cqw;animation:24s linear infinite orb-arc;position:absolute;top:10cqw;left:12cqw}.sunmoon__orb--moon{animation-delay:-12s}.sunmoon__orb img{object-fit:contain;width:100%;height:100%;animation:24s linear infinite orb-upright}.sunmoon__orb--moon img{animation-delay:-12s;scale:.86}@keyframes orb-arc{0%{opacity:0;rotate:-34deg}8%{opacity:1}42%{opacity:1}50%{opacity:0;rotate:34deg}to{opacity:0;rotate:34deg}}@keyframes orb-upright{0%{rotate:34deg}50%,to{rotate:-34deg}}.casitaart{width:100%;max-width:140px;display:block;position:relative}.detail .casitaart{justify-self:center;max-width:300px}.casitaart img{width:100%;position:relative}.casitaart__win{background:linear-gradient(var(--ink), var(--ink)) 50% 0 / 12% 100% no-repeat, linear-gradient(var(--ink), var(--ink)) 0 50% / 100% 12% no-repeat, radial-gradient(circle, #ffe9a0, var(--yellow));opacity:0;width:8.6%;height:9.4%;animation:7s step-end infinite win-light;position:absolute;top:76.6%;left:51.6%;box-shadow:0 0 6px 2px #e8b01899}.casitaart__win[data-x="80.2%"]{animation-delay:-3.5s;left:80.2%}@keyframes win-light{0%,to{opacity:0}20%{opacity:1}70%{opacity:0}}.scrollswap{aspect-ratio:1;display:block;position:relative;overflow:hidden}.scrollswap img{object-fit:contain;width:88%;height:76%;animation:scroll-swap 9s var(--ease,ease) infinite;position:absolute;inset:12% 6%}.scrollswap__b{animation-delay:-4.5s!important}@keyframes scroll-swap{0%,42%{opacity:1;transform:translate(0)rotate(0)}50%{opacity:0;transform:translate(120%)rotate(18deg)}51%,91%{opacity:0;transform:translate(-120%)rotate(-18deg)}to{opacity:1;transform:translate(0)rotate(0)}}@media (width<=1024px),(pointer:coarse){.stage{height:auto;scroll-margin-top:0}.stage__pin{flex-direction:column;height:auto;padding-bottom:15svh;display:flex;position:relative}.stage__name{padding:18px var(--gutter) 6px;text-align:left;will-change:auto;font-size:clamp(56px,17vw,150px);display:block;position:relative;inset:auto}.stage--services .stage__name{font-size:clamp(44px,12.5vw,130px)}.stage:not([data-focus=none]) .stage__name{transform:none}.stage:not([data-focus=none]) .stage__name:after{opacity:1}.stage__head{order:1;padding-top:10px}.stage__row{padding:34px var(--gutter) 30px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;will-change:auto;order:2;transition:none;position:relative;bottom:auto;left:auto;overflow-x:auto;transform:none}.stage__row::-webkit-scrollbar{display:none}.stage__row:after{content:"";flex:0 0 1px}.card{scroll-snap-align:center}.card__band{letter-spacing:0;font-size:11.5px}.stage__swipe{padding:0 var(--gutter);color:var(--st-fg);font-family:var(--block);letter-spacing:.12em;text-align:center;text-transform:uppercase;opacity:.75;order:2;margin:-14px 0 18px;font-size:14px;font-weight:700;transition:opacity .4s;display:block}.stage.is-swiped .stage__swipe{opacity:0}.stage:not([data-focus=none]) .card:not(.is-active){filter:none}.card.is-active{transform:translateY(-10px)rotate(0)}.stage__details{width:auto;padding:0 var(--gutter);pointer-events:auto;order:3;display:block;position:relative;inset:auto;translate:none}.detail{inset:0 var(--gutter) auto;transform:translateY(14px)}.detail.is-active{position:relative;inset:auto}.detail__sheet{grid-template-rows:auto;align-content:start;max-height:none;margin-top:0}.detail__text{overflow:visible}.detail__media>.shot img,.detail__media .shot img{aspect-ratio:auto;height:auto}.detail__media>.shots{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.detail__media>.shots a{grid-template-columns:1fr;font-size:11px}.stage__hint,.stage__skip,.stage__spot{display:none}}@media (width<=760px){.detail__sheet{grid-template-rows:auto auto}}.shot__loop{aspect-ratio:16/10;object-fit:cover;background:#111;width:100%;height:100%;display:block}.detail__media>.shots .shot__loop{aspect-ratio:auto}@media (width<=1024px),(pointer:coarse){.detail__media>.shots .shot__loop{aspect-ratio:16/10}}.mini{--T:18s;aspect-ratio:1;width:100%;max-width:150px;display:block;position:relative;container-type:inline-size}.detail .mini{justify-self:center;max-width:320px}.mini--web{--T:14s}.mini--sites{--T:36s}.mini__browser,.mini__phone{background:var(--paper);border:max(2px, 2.4cqw) solid var(--ink);display:block;position:absolute;overflow:hidden;box-shadow:-2.6cqw 3.6cqw #1c171040}.mini__browser{inset:12% 2% 14%}.mini__phone{border-radius:7cqw;inset:2% 26%}.mini__bar{background:var(--blue);border-bottom:max(2px, 2cqw) solid var(--ink);align-items:center;gap:2.6cqw;height:12cqw;padding:0 4cqw;display:flex}.mini__bar i{background:var(--yellow);border-radius:50%;width:4cqw;height:4cqw}.mini__notch{background:var(--ink);border-radius:3cqw;width:30%;height:4cqw;margin:3cqw auto 0;display:block}.mini__screen{height:calc(100% - 12cqw);display:block;position:relative}.mini__phone .mini__screen{height:calc(100% - 7cqw)}.mini__slide{opacity:0;--t:0s;animation:mini-show-3 var(--T) linear infinite both;animation-delay:var(--t);padding:5cqw;display:block;position:absolute;inset:0}.mini__slide:nth-child(2){--t:calc(var(--T) / 3)}.mini__slide:nth-child(3){--t:calc(var(--T) * 2 / 3)}.mini--web .mini__slide{animation-name:mini-show-2}.mini--web .mini__slide:nth-child(2){--t:calc(var(--T) / 2)}.mini--sites .mini__slide{padding:0;animation-name:mini-show-6}.mini--sites .mini__slide:nth-child(2){--t:calc(var(--T) / 6)}.mini--sites .mini__slide:nth-child(3){--t:calc(var(--T) * 2 / 6)}.mini--sites .mini__slide:nth-child(4){--t:calc(var(--T) * 3 / 6)}.mini--sites .mini__slide:nth-child(5){--t:calc(var(--T) * 4 / 6)}.mini--sites .mini__slide:nth-child(6){--t:calc(var(--T) * 5 / 6)}@keyframes mini-show-6{0%{opacity:0;transform:translate(6%)}2%,15%{opacity:1;transform:none}16.667%,to{opacity:0;transform:translate(-6%)}}@keyframes mini-show-2{0%{opacity:0;transform:translate(8%)}5%,45%{opacity:1;transform:none}50%,to{opacity:0;transform:translate(-8%)}}@keyframes mini-show-3{0%{opacity:0;transform:translate(8%)}4%,30%{opacity:1;transform:none}34%,to{opacity:0;transform:translate(-8%)}}@keyframes mini-show-4{0%{opacity:0;transform:translate(8%)}3%,22%{opacity:1;transform:none}25%,to{opacity:0;transform:translate(-8%)}}@keyframes mini-grow{0%{transform:scaleY(0)}12%,to{transform:scaleY(1)}}@keyframes mini-in{0%{opacity:0;transform:translateY(30%)}8%,to{opacity:1;transform:none}}@keyframes mini-fill{0%{width:0}20%,to{width:100%}}.mini__slide [data-d]{animation-delay:calc(var(--t) + var(--d) * .25s)}.w-cards{grid-template-columns:repeat(3,1fr);gap:3cqw;display:grid}.w-cards span{border:max(1px, 1.2cqw) solid var(--ink);background:var(--paper);height:9cqw}.w-cards span:nth-child(2){background:var(--yellow)}.w-bars{border-bottom:max(1px, 1.4cqw) solid var(--ink);align-items:flex-end;gap:3cqw;height:34cqw;margin-top:4cqw;padding-bottom:1cqw;display:flex}.w-bars b{height:var(--h);background:var(--blue);border:max(1px, 1cqw) solid var(--ink);transform-origin:50% 100%;animation:mini-grow var(--T) ease-out infinite both;flex:1}.w-bars b:nth-child(6){background:var(--yellow)}.w-table{gap:2.4cqw;display:grid}.w-th{background:var(--ink);height:7cqw}.w-tr{animation:mini-in var(--T) ease-out infinite both;grid-template-columns:2fr 1fr 1fr;gap:2.4cqw;display:grid}.w-tr i{background:#1f3f8f59;height:5cqw}.w-tr i:last-child{background:var(--yellow)}.mini__phone .mini__slide{padding:4cqw}.m-map{border:max(1px, 1cqw) solid var(--ink);background:#1f3f8f26;height:22cqw;margin-bottom:3cqw;display:block;position:relative}.m-zone{aspect-ratio:1;border:max(1px, .8cqw) dashed var(--blue);border-radius:50%;width:40%;position:absolute;top:18%;left:30%}.m-pin{aspect-ratio:1;background:var(--yellow);border:max(1px, .8cqw) solid var(--ink);border-radius:50% 50% 50% 0;width:12%;position:absolute;top:22%;left:44%;rotate:-45deg}.m-row{align-items:center;gap:2cqw;margin-top:2.4cqw;display:flex}.m-row i{background:var(--blue);border-radius:50%;width:6cqw;height:6cqw}.m-row b{height:4cqw;width:var(--w);background:var(--yellow);border:max(1px, .6cqw) solid var(--ink)}.m-file{background:var(--paper);border:max(1px, 1cqw) solid var(--ink);clip-path:polygon(0 0,70% 0,100% 25%,100% 100%,0 100%);width:40%;height:20cqw;margin:2cqw auto 4cqw;display:block}.m-progress{border:max(1px, .8cqw) solid var(--ink);height:5cqw;display:block}.m-progress b{background:var(--blue);height:100%;animation:mini-fill var(--T) linear infinite both;animation-delay:var(--t);display:block}.m-line{height:3.6cqw;animation:mini-in var(--T) ease-out infinite both;background:#1f3f8f59;margin-top:2.4cqw;display:block}.m-grid{grid-template-columns:1fr 1fr;gap:3cqw;display:grid}.m-grid span{aspect-ratio:1;border:max(1px, 1cqw) solid var(--ink);background:linear-gradient(to bottom, #1f3f8f4d 60%, var(--paper) 60%)}.m-grid span:nth-child(3){background:linear-gradient(to bottom, var(--yellow) 60%, var(--paper) 60%)}.m-cart{background:var(--ink);height:8cqw;margin-top:4cqw;display:block}.a-bubble{background:var(--paper);border:max(1px, 1cqw) solid var(--ink);width:62%;height:8cqw;animation:mini-in var(--T) ease-out infinite both;border-radius:4cqw 4cqw 4cqw 0;margin-bottom:3cqw;display:block}.a-bubble--me{background:var(--blue);border-radius:4cqw 4cqw 0;margin-left:auto}.a-bubble--short{width:40%}.a-bubble--long{background:var(--yellow);width:78%;height:12cqw}.mini--ai .mini__slide:nth-child(2){grid-template-columns:1fr 1fr;gap:5cqw;display:grid}.a-doc{background:repeating-linear-gradient(to bottom, transparent 0 4cqw, #1f3f8f59 4cqw 6cqw), var(--paper);border:max(1px, 1cqw) solid var(--ink);height:48cqw;display:block}.a-fields{align-content:start;gap:4cqw;display:grid}.a-fields span{border:max(1px, 1cqw) solid var(--ink);background:var(--yellow);height:9cqw;animation:mini-in var(--T) ease-out infinite both;display:block}.a-item{align-items:center;gap:3cqw;margin-bottom:5cqw;display:flex}.a-item i{border:max(1px, .8cqw) solid var(--ink);background:#1f3f8f40;flex:1;height:9cqw}.a-tag{background:var(--blue);border:max(1px, .8cqw) solid var(--ink);width:18cqw;height:7cqw;animation:mini-in var(--T) ease-out infinite both}.a-tag--y{background:var(--yellow)}.mini--sites .mini__slide>img:only-child{object-fit:cover;object-position:left top;width:100%;height:100%}.s-own{overflow:hidden}.s-sky{background:var(--paper);animation:s-night var(--T) linear infinite both;animation-delay:var(--t);position:absolute;inset:0}.s-sun,.s-moon{width:26%;height:auto;position:absolute;top:6%;left:58%}.s-sun{animation:s-set var(--T) linear infinite both;animation-delay:var(--t)}.s-moon{animation:s-rise var(--T) linear infinite both;animation-delay:var(--t)}.s-land{width:100%;height:auto;position:absolute;bottom:0;left:0}.s-title{background:var(--ink);width:36%;height:10cqw;box-shadow:0 13cqw 0 -2cqw var(--blue);position:absolute;top:14%;left:8%}@keyframes s-night{0%,8%{background:var(--paper)}16%,to{background:var(--night-hi)}}@keyframes s-set{0%,4%{opacity:1;transform:none}14%{opacity:1;transform:translate(40%,140%)}15%,to{opacity:0}}@keyframes s-rise{0%,12%{opacity:0;transform:translate(-160%,140%)}13%{opacity:1}21%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mini__slide{animation:none}.mini__slide:first-child{opacity:1}}.mini__flow{grid-template-columns:34% 1fr 40%;align-items:center;display:grid;position:absolute;inset:18% 0}.f-sheet,.f-web{aspect-ratio:4/5;background:var(--paper);border:max(2px, 2cqw) solid var(--ink);display:block;position:relative;overflow:hidden;box-shadow:-2cqw 3cqw #1c171040}.f-web{aspect-ratio:5/4}.f-web .mini__bar{height:8cqw}.f-head{background:var(--yellow);border-bottom:max(1px, 1cqw) solid var(--ink);height:6cqw;display:block}.f-cells{grid-template-columns:repeat(3,1fr);display:grid}.f-cells i{border-bottom:max(1px,.6cqw) solid #1c171080;border-right:max(1px,.6cqw) solid #1c171080;height:6.4cqw;animation:6s ease-in-out infinite f-cell}.f-cells i:nth-child(3n){animation-delay:2s}.f-cells i:nth-child(4n){animation-delay:3.4s}@keyframes f-cell{0%,to{background:0 0}45%,55%{background:#1f3f8f4d}}.f-rows{gap:3cqw;padding:4cqw;display:grid}.f-rows i{background:#1f3f8f59;height:5cqw;animation:6s ease-in-out infinite f-cell}.f-rows i:nth-child(2){animation-delay:1.5s}.f-rows i:nth-child(3){background:var(--yellow);animation-delay:3s}.f-path{border-top:max(1px, 1cqw) dashed var(--ink);border-bottom:max(1px, 1cqw) dashed var(--ink);height:20cqw;margin:0 2cqw;display:block;position:relative}.f-path b{background:var(--blue);border:max(1px, .6cqw) solid var(--ink);width:5cqw;height:5cqw;animation:4.5s linear infinite f-go;animation-delay:calc(var(--i) * 1.5s);position:absolute;top:-3cqw;left:0}.f-path b.f-back{background:var(--yellow);animation-name:f-back;animation-delay:calc(var(--i) * 2.25s + .7s);top:auto;bottom:-3cqw}@keyframes f-go{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 5cqw)}}@keyframes f-back{0%{opacity:0;left:calc(100% - 5cqw)}10%{opacity:1}90%{opacity:1}to{opacity:0;left:0}}.scene{isolation:isolate;color:var(--paper);position:relative;overflow:hidden}.scene__name{z-index:-1;font-family:var(--block);text-transform:uppercase;color:var(--blue);pointer-events:none;place-items:center;margin:0;font-size:clamp(96px,21vw,360px);font-weight:900;line-height:.8;display:grid;position:absolute;inset:0}.duc{color:var(--paper);isolation:isolate;padding:.04em .16em 0;display:inline-block;position:relative;transform:rotate(-.8deg)}.duc:before{content:"";z-index:-1;background:var(--blue);filter:url(#cut-hard);position:absolute;inset:0}.scene--about{background:var(--night-lo);padding:clamp(48px, 8svh, 96px) var(--gutter)}.about{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1180px;margin:0 auto;display:grid}.about__content{gap:18px;display:grid}.about__figure{color:var(--ink);isolation:isolate;padding:14px 14px 12px;position:relative;transform:rotate(-2.5deg)}.about__figure:before{content:"";z-index:-1;background:var(--paper);border:3px solid var(--ink);filter:url(#cut);position:absolute;inset:0;box-shadow:-8px 12px #08112a99}.about__figure img{aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink);width:100%;height:auto}.about__figure figcaption{font-family:var(--block);letter-spacing:.14em;text-transform:uppercase;padding-top:10px;font-size:15px;font-weight:800}.about__sheet{color:var(--ink);isolation:isolate;gap:14px;padding:clamp(24px,3vw,40px);font-size:17px;display:grid;position:relative}.about__sheet:before{content:"";z-index:-1;background:var(--paper);border:3px solid var(--ink);filter:url(#cut);position:absolute;inset:0;box-shadow:-8px 12px #08112a99}.about__title{font-family:var(--block);text-transform:uppercase;font-size:clamp(36px,4.4vw,66px);font-weight:900;line-height:.92}.about__lede{font-size:clamp(19px,1.6vw,22px);font-style:italic;line-height:1.4}.about__note{color:#2e2719;font-size:16px}.about__points{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding-top:8px;font-size:15px;line-height:1.4;display:grid}.about__points strong{font-family:var(--block);letter-spacing:.06em;text-transform:uppercase;font-size:17px;font-weight:800;display:block}.about__tech{color:var(--ink);isolation:isolate;gap:12px;padding:clamp(20px,2.5vw,30px);display:grid;position:relative}.about__tech:before{content:"";z-index:-1;background:var(--paper);border:3px solid var(--ink);filter:url(#cut);position:absolute;inset:0;box-shadow:-6px 8px #1c171047}.about__tech-title{color:var(--blue);font-family:var(--block);text-transform:uppercase;font-size:clamp(22px,2.4vw,30px);font-weight:900;line-height:1}.about__skills{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding-top:12px;display:grid}.about__skills div{gap:3px;display:grid}.about__skills dt{font-family:var(--block);text-transform:uppercase;font-size:15px;font-weight:800}.about__skills dd{margin:0;font-size:15px;line-height:1.4}.scene--contact{grid-template-rows:1fr auto auto;display:grid}.contact{width:100%;max-width:1180px;padding:clamp(40px, 7svh, 80px) var(--gutter) 24px;align-self:center;justify-items:start;gap:12px;margin:0 auto;display:grid}.contact__title{max-width:14em;color:var(--blue);font-family:var(--block);text-transform:uppercase;font-size:clamp(42px,6vw,96px);font-weight:900;line-height:.9}.contact__body{color:#2e2719;max-width:34em;font-size:clamp(18px,1.5vw,21px)}.contact__mail{max-width:100%;font-family:var(--block);color:var(--ink);overflow-wrap:anywhere;isolation:isolate;margin-top:14px;padding:.16em .32em .1em;font-size:clamp(30px,6vw,96px);font-weight:900;line-height:1;text-decoration:none;display:inline-block;position:relative;transform:rotate(-1deg)}.contact__mail:before{content:"";z-index:-1;background:var(--yellow);border:4px solid var(--ink);filter:url(#cut-hard);position:absolute;inset:0}.contact__mail:hover:before{background:var(--paper)}.contact__note{color:#2e2719;font-style:italic}.contact__lines{flex-wrap:wrap;gap:10px 40px;padding-top:10px;display:flex}.contact__lines li{gap:2px;display:grid}.contact__lines span{font-family:var(--block);letter-spacing:.16em;text-transform:uppercase;color:#3d3423;font-size:14px;font-weight:700}.contact__lines a{font-family:var(--block);letter-spacing:.02em;text-underline-offset:5px;font-size:clamp(22px,2vw,30px);font-weight:800;text-decoration-thickness:2px}.contact__valley{background:url(/img/hero/plate-day-cut.webp) 50% 100%/cover no-repeat;height:clamp(110px,12vw,190px)}.contact__foot{padding:18px var(--gutter) 24px;color:var(--paper-soft);font-family:var(--block);letter-spacing:.1em;text-transform:uppercase;background:#0f0d0a;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;font-weight:600;display:flex}@media (width<=760px){.about{grid-template-columns:1fr}.about__figure{justify-self:center;width:min(78vw,320px)}.about__points,.about__skills{grid-template-columns:1fr}}.scene--day{background:var(--yellow);color:var(--ink)}.scene--day .scene__name{color:#1f3f8f29}.scene__floor{background:url(/img/hero/plate-day-cut.webp) 50% 100%/max(100%,1100px) no-repeat;height:clamp(90px,12vw,170px)}.pricing{max-width:1240px;padding:clamp(56px, 10svh, 110px) var(--gutter) 0;margin:0 auto}.pricing__head{gap:12px;max-width:40em;margin-bottom:clamp(28px,5svh,56px);display:grid}.pricing__title{font-family:var(--block);text-transform:uppercase;color:var(--blue);font-size:clamp(44px,6vw,96px);font-weight:900;line-height:.9}.pricing__lede{font-size:clamp(18px,1.5vw,21px)}.pricing__row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(14px,2vw,28px);display:grid}.price{text-align:center;isolation:isolate;justify-items:center;gap:10px;padding:18px 16px 22px;display:grid;position:relative}.price:before{content:"";z-index:-1;background:var(--paper);border:3px solid var(--ink);filter:url(#cut);position:absolute;inset:0;box-shadow:-7px 11px #1c171059}.price:after{content:"";z-index:-1;filter:url(#cut);border:1.5px solid #1c17108c;position:absolute;inset:7px}.price:first-child{transform:rotate(-2deg)}.price:nth-child(2){transform:rotate(1.5deg)translateY(-8px)}.price:nth-child(3){transform:rotate(-1deg)}.price:nth-child(4){transform:rotate(2.5deg)translateY(-4px)}.price__emblem{aspect-ratio:1;object-fit:contain;width:min(130px,76%);max-width:none}.price__band{color:var(--paper);font-family:var(--block);letter-spacing:.04em;text-transform:uppercase;isolation:isolate;align-self:stretch;padding:7px 8px 6px;font-size:18px;font-weight:900;position:relative}.price__band:before{content:"";z-index:-1;background:var(--ink);filter:url(#cut-hard);position:absolute;inset:0}.price__value{font-family:var(--block);text-transform:uppercase;color:var(--blue);font-size:clamp(30px,3vw,46px);font-weight:900;line-height:1}.price__note{color:#2e2719;font-size:15px;line-height:1.4}@media (width<=900px){.pricing__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.price__emblem,.price .price__loop{width:80px;max-width:80px}.price__value{font-size:26px}}.scene--day .contact__mail{color:var(--yellow)}.scene--day .contact__mail:before{background:var(--ink)}.scene--day .contact__mail:hover{color:var(--ink)}.scene--day .contact__mail:hover:before{background:var(--paper)}.pricing__terms{color:var(--paper);isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px clamp(18px,3vw,44px);margin-top:clamp(28px,5svh,52px);padding:20px clamp(18px,2.4vw,32px);display:grid;position:relative}.pricing__terms:before{content:"";z-index:-1;background:var(--ink);filter:url(#cut);position:absolute;inset:0}.pricing__terms li{gap:4px;font-size:16px;line-height:1.45;display:grid}.pricing__terms strong{font-family:var(--block);letter-spacing:.04em;text-transform:uppercase;color:var(--yellow);font-size:20px;font-weight:900}@media (width<=900px){.pricing__terms{grid-template-columns:1fr}}.scene--night{background:linear-gradient(to bottom, var(--night-lo), var(--night-hi) 55%, var(--night-lo));color:var(--paper)}.scene--night .scene__name{color:#1f3f8f8c}.scene--night .pricing__title{color:var(--paper)}.scene--night .pricing__lede{color:var(--paper-soft)}.scene--night .scene__floor{background-image:url(/img/hero/plate-night-cut.webp)}.scene--night .pricing__terms{color:var(--ink)}.scene--night .pricing__terms:before{background:var(--paper);border:3px solid var(--ink)}.scene--night .pricing__terms strong{color:var(--blue)}.scene--about.scene--day{background:var(--yellow)}.scene--about.scene--day .scene__name{color:#1f3f8f29}.scene--about.scene--day .about__figure:before,.scene--about.scene--day .about__sheet:before{box-shadow:-8px 12px #1c171059}.scene--faq{background:var(--yellow);color:var(--ink)}.faq{max-width:1180px;padding:clamp(56px, 10svh, 110px) var(--gutter) 24px;margin:0 auto}.faq__title{font-family:var(--block);text-transform:uppercase;color:var(--blue);margin-bottom:clamp(24px,4svh,44px);font-size:clamp(40px,5.4vw,84px);font-weight:900;line-height:.9}.faq__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:0;display:grid}.faq__item{isolation:isolate;padding:18px 20px 20px;position:relative}.faq__item:before{content:"";z-index:-1;background:var(--paper);border:3px solid var(--ink);filter:url(#cut);position:absolute;inset:0;box-shadow:-6px 9px #1c17104d}.faq__item:nth-child(odd){transform:rotate(-.5deg)}.faq__item:nth-child(2n){transform:rotate(.5deg)}.faq__q{font-family:var(--block);text-transform:uppercase;align-items:baseline;gap:10px;font-size:clamp(19px,1.6vw,23px);font-weight:800;line-height:1.1;display:flex}.faq__num{color:var(--blue);font-weight:900}.faq__a{margin:10px 0 0;font-size:16px;line-height:1.5}@media (width<=760px){.faq__list{grid-template-columns:1fr}}.scene--contact.scene--night .contact__title{color:var(--paper)}.scene--contact.scene--night .contact__body,.scene--contact.scene--night .contact__note,.scene--contact.scene--night .contact__lines span{color:var(--paper-soft)}.scene--contact.scene--night .contact__valley{background-image:url(/img/hero/plate-night.webp)}.contact__area{max-width:44em;color:var(--paper-soft);gap:6px;margin-top:18px;font-size:16px;display:grid}.contact__area-label{font-family:var(--block);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:14px;font-weight:700}.contact__areas{font-family:var(--block);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);flex-wrap:wrap;gap:4px 14px;font-size:17px;font-weight:700;display:flex}.contact__referral{max-width:44em;color:var(--paper-soft);border-top:2px solid #efe4cd4d;margin-top:14px;padding-top:14px;font-size:15px}.contact__referral span{font-family:var(--block);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin-right:6px;font-weight:800}.contact__referral a{font-family:var(--block);letter-spacing:.04em;text-transform:uppercase;color:var(--yellow);margin-left:6px;font-weight:800}.pa{aspect-ratio:1;place-items:center;display:grid;position:relative;container-type:inline-size}.pa__fig{height:92cqw;display:block;position:relative}.pa__fig img{width:auto;height:100%}.pa__dial{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pa__shade{fill:#142c66;opacity:0;animation:14s linear infinite pa-sun}@keyframes pa-sun{0%{opacity:0;rotate:-118deg}7%{opacity:.85}80%{opacity:.85}88%,to{opacity:0;rotate:52deg}}@media (prefers-reduced-motion:reduce){.pa__shade{opacity:.85;animation:none;rotate:-60deg}}.pa__stream{background:repeating-linear-gradient(to bottom, var(--yellow) 0 2cqw, #e8b01859 2cqw 3.4cqw);width:2.4cqw;height:21%;margin-left:-1.2cqw;animation:.45s linear infinite pa-sand;position:absolute;top:48.6%;left:50%}@keyframes pa-sand{0%{background-position:0 0}to{background-position:0 3.4cqw}}.pa__grain{background:var(--yellow);opacity:0;border-radius:50%;width:1.6cqw;height:1.6cqw;animation:.9s ease-out infinite pa-grain;position:absolute;top:69%;left:50%}.pa__grain[data-i="1"]{animation-delay:-.3s}.pa__grain[data-i="2"]{animation-delay:-.6s}@keyframes pa-grain{0%{opacity:1;translate:0}to{opacity:0;translate:3cqw -2cqw}}.pa__grain[data-i="1"]{animation-name:pa-grain-l}@keyframes pa-grain-l{0%{opacity:1;translate:0}to{opacity:0;translate:-3cqw -2cqw}}.writings{gap:16px;margin-top:clamp(36px,6svh,64px);display:grid}.writings__title{font-family:var(--block);text-transform:uppercase;color:var(--blue);font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:.95}.writings__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.writings__list a{height:100%;color:var(--ink);isolation:isolate;align-content:start;gap:8px;padding:18px 20px 20px;text-decoration:none;display:grid;position:relative}.writings__list a:before{content:"";z-index:-1;background:var(--paper);border:3px solid var(--ink);filter:url(#cut);position:absolute;inset:0;box-shadow:-6px 9px #1c17104d}.writings__list strong{font-family:var(--block);text-transform:uppercase;font-size:clamp(19px,1.6vw,23px);font-weight:800;line-height:1.1}.writings__list a:hover strong{text-underline-offset:3px;text-decoration:underline 2px}.writings__list span{font-size:16px;line-height:1.5}.writings__all{font-family:var(--block);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-underline-offset:4px;justify-self:start;font-size:18px;font-weight:800;text-decoration-thickness:2px}@media (width<=900px){.writings__list{grid-template-columns:1fr}}
