@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--bg: #232323;--bg-2: #1c1c1c;--ink: #e1e1e1;--mute: #afafaf;--dim: #7d7d7d;--line: #555;--card: #afafaf;--card-ink: #232323;--red: #e14b4b;--green: #46a064;--teal: #64aaaa;--yellow: #f0c84b;--font: "and_Lubrifont", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--m: 5mm;--grid: 10mm;--rail-w: 85mm;--ico-x: 10mm;--line-c: 25mm;--line-w: 1.5mm;--line-x: calc(var(--line-c) - var(--line-w) / 2);--label-x: 30mm;--pad-r: 40mm;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 0 0,rgb(225 225 225 / .16) 1.5px,transparent 2px) 0 0 / var(--grid) var(--grid) fixed,var(--bg);color:var(--ink);font-family:var(--font);font-size:5mm;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}[hidden]{display:none!important}.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}.skip{position:fixed;left:3mm;top:-60px;z-index:100;padding:2mm 4mm;background:var(--ink);color:var(--bg);border-radius:6px;transition:top .2s}.skip:focus{top:3mm}.icon{display:inline-flex}.icon svg{display:block;width:100%;height:100%}[data-accent=red]{--accent: var(--red)}[data-accent=green]{--accent: var(--green)}[data-accent=teal]{--accent: var(--teal)}[data-accent=yellow]{--accent: var(--yellow)}[data-accent=white]{--accent: var(--ink)}.rail{position:fixed;z-index:30;left:0;top:0;bottom:0;width:var(--rail-w);padding:10mm 0 5mm;display:flex;flex-direction:column;transition:width .6s var(--ease)}.rail-line{position:absolute;left:var(--line-x);top:10mm;bottom:5mm;width:var(--line-w);border-radius:2px;background:linear-gradient(var(--line) 0 30px,var(--mute) 30px calc(100% - 30px),var(--line) calc(100% - 30px));transform-origin:50% 0}.rail-mark{position:absolute;left:calc(var(--line-x) - .25mm);top:0;width:calc(var(--line-w) + .5mm);height:0;border-radius:1mm;background:var(--accent, var(--ink));pointer-events:none;transition:background-color .4s}.rail-knob{position:absolute;z-index:3;left:calc(var(--line-c) - 2mm);top:-2mm;width:4mm;height:4mm;border-radius:50%;background:var(--accent, var(--ink));box-shadow:0 0 0 1mm var(--bg),0 0 0 1.5mm var(--accent, var(--ink));opacity:0;scale:.3;pointer-events:none;transition:opacity .3s,scale .45s var(--ease),background-color .4s,box-shadow .4s}.rail-knob.is-shown{opacity:1;scale:1}.rail .dot{justify-self:center;width:2mm;height:2mm;border-radius:50%;background:var(--accent, var(--ink));box-shadow:0 0 0 1.5mm var(--bg);transition:transform .3s var(--ease)}.rail-search,.grp-head,.sub a{display:grid;grid-template-columns:8mm calc(var(--line-x) - var(--ico-x) - 8mm) var(--line-w) calc(var(--label-x) - var(--line-x) - var(--line-w)) auto;align-items:center;padding-left:var(--ico-x)}.rail-search{position:relative;min-height:9mm}.rail-search-btn{grid-column:1;width:8mm;height:8mm;cursor:pointer}.rail-search .dot{grid-column:3}.rail-search input{grid-column:5;width:56mm;margin-left:3mm;transition:width .5s var(--ease),opacity .3s;padding:2px 2mm 1mm;background:none;color:var(--ink);border:0;border-left:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);border-radius:0 0 0 3px;font:700 3mm/1.4 var(--font);letter-spacing:.02em}.rail-search input::placeholder{color:var(--mute)}.rail-search input:focus{outline:none;border-color:var(--ink)}.rail-search-msg{position:absolute;left:calc(var(--label-x) + 3mm);top:100%;margin-top:2mm;font-size:3mm;color:var(--red)}.rail-toggle{display:none}.rail-groups{position:relative;flex:1;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.grp{margin-top:5mm}.grp:first-child,.grp[data-group=about]{margin-top:auto}.grp-head{text-decoration:none;font-size:7mm;font-weight:400;letter-spacing:.02em;line-height:1;min-height:10mm}.grp-head .rail-ico{grid-column:1;width:8mm;height:8mm;transition:transform .4s var(--ease)}.grp[data-group=work] .rail-ico{width:11mm;height:11mm;margin:-4px 0 0 -4px}.grp-head .dot{grid-column:3}.grp-head .lbl{grid-column:5;white-space:nowrap;transition:color .3s,translate .35s var(--ease)}a.grp-head:hover .lbl,a.grp-head:focus-visible .lbl{translate:1mm 0}.lbl-xyz{display:block;width:22mm;height:6mm}.grp-head .soon{grid-column:5;grid-row:2;font-size:3mm;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:1mm;height:0;opacity:0;transition:opacity .3s}.grp[data-soon] .grp-head{cursor:default}.grp[data-soon] .lbl{color:var(--mute)}.grp[data-soon]:hover .soon{opacity:1}a.grp-head:hover .rail-ico,.grp[data-soon]:hover .rail-ico{transform:translate(-3px) rotate(-6deg)}a.grp-head:hover .dot{transform:scale(1.4)}.sub{list-style:none;margin:0;padding:0;display:none}.sub a{text-decoration:none;font-size:6mm;line-height:1.1;padding-top:2mm;padding-bottom:2mm;color:var(--dim);transition:color .25s}.sub .dash{grid-column:3;justify-self:center;width:4mm;height:1mm;border-radius:1px;background:var(--accent);box-shadow:0 0 0 6px var(--bg);transform:scaleX(.6);transition:transform .3s var(--ease)}.sub-lbl{grid-column:5;justify-self:start;margin-left:-2mm;padding:.5mm 2mm 1mm;border-radius:1mm;transition:background-color .35s,translate .45s var(--ease)}.sub a[aria-current] .sub-lbl{translate:2mm 0;font-weight:700;background:color-mix(in srgb,var(--accent) 22%,transparent)}.sub a:hover{color:var(--ink)}.sub a:hover .dash,.sub a[aria-current] .dash{transform:scaleX(1.3)}.sub a[aria-current]{color:var(--ink)}html.intro .rail-line{animation:line-in 1.1s var(--ease) backwards}html.intro .rail-search,html.intro .grp{animation:grp-in .7s var(--ease) backwards;animation-delay:calc(.3s + var(--g, 0) * 80ms)}html.intro .corner{animation:rise .9s var(--ease) .6s backwards}@keyframes line-in{0%{transform:scaleY(0)}}@keyframes grp-in{0%{opacity:0;transform:translate(-6mm)}}html.js body:not([data-view=home]) .rail-search:not(:focus-within) input{width:0;opacity:0}html.js body:not([data-view=home]) .rail-search:focus-within{z-index:5}html.js body:not([data-view=home]) .rail-search input{background:var(--bg)}.rail-search-btn{transition:scale .6s var(--ease)}html.js body:not([data-view=home]) .rail-search-btn{scale:.62}html.js .rail-search{transition:opacity .45s ease,visibility 0s}html.js body[data-view=home] .rail-search{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.home-search{position:fixed;z-index:26;top:8mm;left:50%;translate:-50% 0;width:min(150mm,100vw - 2 * var(--rail-w) - 20mm);display:grid;grid-template-columns:10mm 1fr;align-items:center;gap:3mm;padding:0 5mm 0 4mm;height:14mm;background:var(--bg);border:.75mm solid var(--mute);border-radius:7mm;transition:border-color .25s}.home-search:focus-within{border-color:var(--ink)}.home-search-ico{width:8mm;height:8mm;cursor:pointer}.home-search input{min-width:0;height:100%;padding:0;background:none;color:var(--ink);border:0;font:700 5mm var(--font);letter-spacing:.02em}.home-search input::placeholder{color:var(--mute)}.home-search input:focus{outline:none}.home-search-msg{position:absolute;left:17mm;top:calc(100% + 2mm);color:var(--red);font-size:3.5mm}html:not(.js) .home-search{display:none}html.js body:not([data-view=home]) .grp-head .soon{display:none}.grp.is-active .grp-head .lbl{color:var(--accent)}.grp.is-active[data-accent=white] .grp-head .lbl{color:var(--ink)}.grp.is-active .sub{display:block;margin-top:3mm}html.js .rail.is-laid .grp{position:absolute;left:0;right:0;top:0;margin:0}html.js .rail.is-laid .grp-head .lbl{scale:var(--ls, 1);transform-origin:0 50%}html.js .rail.is-laid .grp-head .rail-ico{scale:var(--is, 1)}html.js .rail.is-laid .sub{display:block;overflow:hidden;height:0;margin:0;padding-top:3mm}.draft-tag{grid-column:5;justify-self:start;margin-top:3px;padding:0 2mm 1px;border:1.5px dashed var(--yellow);border-radius:4px;color:var(--yellow);font-size:2.5mm;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.grp[data-soon] .draft-tag+.soon{grid-row:3}.preview-flag{position:fixed;z-index:90;top:0;left:50%;translate:-50% 0;margin:0;padding:3px 4mm 1mm;background:var(--yellow);color:var(--bg);border-radius:0 0 8px 8px;font-size:3mm;font-weight:700;white-space:nowrap;pointer-events:none}.topbar{position:fixed;z-index:25;top:10mm;right:0;display:flex;align-items:center;gap:15mm}.lang{display:flex;align-items:center;gap:3mm;font-size:6.5mm;font-weight:700}.lang a{text-decoration:none;color:var(--dim);transition:color .2s}.lang a[aria-current],.lang a:hover{color:var(--ink)}.lang-sep{color:var(--mute);font-weight:400}.social{position:relative;display:flex;align-items:center}.social-btn{position:relative;z-index:2;width:8mm;height:8mm;padding:0;border:0;background:var(--bg);border-radius:50%;cursor:pointer}.social-btn svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;transition:transform .4s var(--ease)}.social-btn[aria-expanded=true] svg{transform:rotate(135deg)}.social-stub{width:4mm;height:1mm;background:var(--dim)}.social-bar{position:absolute;right:0;top:50%;translate:0 -50%;display:flex;gap:6mm;align-items:center;height:10mm;padding:0 6mm 0 15mm;border:3px solid var(--ink);border-right:0;border-radius:20px 0 0 20px;background:var(--bg);white-space:nowrap;font-size:4mm;font-weight:700;clip-path:inset(0 0 0 100%);visibility:hidden;transition:clip-path .5s var(--ease),visibility 0s .5s}.social-bar a{text-decoration:none}.social-bar a:hover{color:var(--yellow)}.social.is-open .social-bar{right:8mm;clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease)}.social.is-open .social-btn{margin-left:0}html.js .social.is-open~*{display:none}.topbar:has(.social.is-open) .lang{opacity:0;pointer-events:none}.stage{margin-left:var(--rail-w);outline:none}.view{position:relative;min-height:100vh}.view-scroll{padding:30mm var(--pad-r) 30mm 10mm}.view-inner{max-width:300mm}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.js .view:not(.view-home) .view-next{display:none}[data-reveal]{opacity:0;translate:0 6mm;transition:opacity .6s ease,translate .9s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}[data-reveal].is-in{opacity:1;translate:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.view-head{max-width:200mm;margin-bottom:15mm}.tiles+.qa{margin-top:15mm}.view-title{font-size:clamp(9mm,3.6vw,14.5mm);font-weight:700;line-height:1.05;letter-spacing:.01em}.view-intro{margin-top:4mm;color:var(--mute);font-size:5.5mm}.view-intro-lg{color:var(--ink);font-size:clamp(5.5mm,1.8vw,7mm);line-height:1.45}.view-next{position:relative;display:inline-flex;align-items:center;gap:3mm;margin-top:20mm;text-decoration:none;color:var(--dim);font-size:4mm;letter-spacing:.04em;transition:color .2s}.view-next b{color:var(--mute);font-weight:700}.view-next svg{width:6mm;height:3mm;fill:none;stroke:currentColor;stroke-width:2;transition:transform .3s var(--ease)}.view-next:hover{color:var(--ink)}.view-next:hover svg{transform:translateY(1mm)}.btn{display:inline-flex;align-items:center;gap:3mm;margin-top:10mm;padding:3mm 6mm 3mm 5mm;border:3px solid var(--ink);border-radius:10px;background:var(--bg);color:var(--ink);text-decoration:none;font-size:5mm;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .25s,color .25s}.btn-dot{width:3mm;height:3mm;border-radius:50%;background:var(--red)}.btn:hover{background:var(--ink);color:var(--bg)}.view-home .view-scroll{display:flex;align-items:center;min-height:100vh}.dot-field{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.shell{position:relative;z-index:1}.hero{position:relative;max-width:200mm;padding-bottom:10vh}.kicker{display:flex;align-items:center;gap:3mm;font-size:3.5mm;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.kicker:before{content:"";width:9mm;height:2mm;background:radial-gradient(circle,var(--red) 3px,transparent 3.5px) 0 0 / 9px 7px no-repeat,radial-gradient(circle,var(--green) 3px,transparent 3.5px) 9px 0 / 9px 7px no-repeat,radial-gradient(circle,var(--teal) 3px,transparent 3.5px) 18px 0 / 9px 7px no-repeat,radial-gradient(circle,var(--yellow) 3px,transparent 3.5px) 27px 0 / 9px 7px no-repeat}.hero-title{margin-top:6mm;font-size:clamp(10mm,4.6vw,20mm);font-weight:700;line-height:1.02;letter-spacing:-.005em}.hero-lead{margin-top:7mm;max-width:148mm;font-size:5.5mm;color:var(--mute)}.view-home .view-next{position:absolute;bottom:11mm}.tiles{display:grid;grid-template-columns:repeat(auto-fill,90mm);gap:10mm 15mm}.tiles-2{grid-template-columns:repeat(auto-fill,110mm);max-width:240mm}.tile{position:relative;display:block;text-decoration:none;color:inherit}.tile-frame{position:absolute;z-index:1;left:0;top:0;width:30mm;height:30mm;display:grid;place-items:center;background:var(--bg);border:4px solid var(--ink);border-radius:10px;transition:transform .4s var(--ease)}.tile-index{font-size:9mm;font-weight:700;color:var(--accent)}.tile-icon{width:13mm;height:13mm}.tile-card{position:relative;min-height:40mm;margin:5mm 0 0 5mm;padding:5mm 10mm 5mm 30mm;background:var(--card);color:var(--card-ink);border-radius:4px 12px 12px}.tile-dot{position:absolute;top:4mm;right:4mm;width:3mm;height:3mm;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--card-ink)}.tile-title{font-size:6mm;font-weight:700;line-height:1.15}.tile-card p{margin-top:2mm;font-size:4mm;font-weight:400;line-height:1.4}.tile:hover .tile-frame{transform:translate(-6px,-6px)}.tile:hover .tile-dot{animation:blink .9s steps(2) infinite}@keyframes blink{50%{opacity:.2}}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(70mm,1fr));gap:15mm 10mm}.offer{padding-top:5mm;border-top:.5mm solid var(--line)}.offer-head{display:grid;grid-template-columns:15mm 1fr;gap:5mm;align-items:center;margin-bottom:5mm}.offer-num{display:grid;place-items:center;width:15mm;height:15mm;border:1mm solid var(--ink);border-radius:2.5mm;color:var(--accent);font-size:5.5mm;font-weight:700;transition:transform .4s var(--ease)}.offer:hover .offer-num{transform:translate(-1mm,-1mm)}.offer-title{font-size:6mm;font-weight:700;line-height:1.15}.offer-tagline{margin-top:1mm;color:var(--accent);font-size:4mm;font-weight:700;line-height:1.3}.offer-text{color:var(--mute);font-size:4.5mm;line-height:1.6}.offer-text+.offer-text{margin-top:3mm}.offer-text strong{color:var(--ink)}.offers+.qa{margin-top:20mm}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(100mm,1fr));gap:15mm 20mm}.person-head{display:grid;grid-template-columns:20mm 1fr;gap:5mm;align-items:center;margin-bottom:5mm}.person-frame{display:grid;place-items:center;width:20mm;height:20mm;border:1mm solid var(--ink);border-radius:3mm}.person-icon{width:10mm;height:10mm}.person-name{font-size:6mm;font-weight:700;line-height:1.15}.person-role{margin-top:1mm;color:var(--accent);font-size:4mm;font-weight:700}.person-text{color:var(--mute);font-size:4.5mm;line-height:1.6}.person-text+.person-text{margin-top:3mm}.qa{list-style:none;margin:0;padding:0;max-width:240mm;border-top:1.5px solid var(--line)}.qa-item{border-bottom:1.5px solid var(--line)}.qa summary{display:grid;grid-template-columns:15mm 1fr 5mm;align-items:center;gap:3mm;padding:6mm 0;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa-num{font-size:4mm;font-weight:700;color:var(--accent)}.qa-q{font-size:clamp(5.5mm,1.8vw,7mm);font-weight:700;line-height:1.2}.qa-dot{width:3mm;height:3mm;border:2px solid var(--accent);border-radius:50%;transition:background .3s}.qa details[open] .qa-dot{background:var(--accent)}.qa-a{padding:0 8mm 7mm 18mm;color:var(--mute);font-size:5mm;max-width:201mm}.qa details[open] .qa-a{animation:rise .5s var(--ease)}.values{list-style:none;margin:17mm 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(63mm,1fr));gap:10mm;max-width:265mm}.values li{position:relative;padding-left:7mm}.values-dot{position:absolute;left:0;top:2mm;width:3mm;height:3mm;border-radius:50%;background:var(--accent)}.values h3{font-size:6mm;font-weight:700}.values p{margin-top:2mm;color:var(--mute);font-size:4mm}.view-work .view-scroll{padding-top:11mm}.player{display:flex;flex-direction:column;gap:5mm;max-width:320mm}.pl-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2mm 3mm;font-size:4.5mm;color:var(--mute)}.pl-flag{width:2mm;height:5mm;border:2.5px solid var(--red);border-radius:2px;margin-right:2mm}.pl-sep{color:var(--red)}.pl-crumbs b{color:var(--ink)}.pl-note{margin-left:auto;font-size:3mm;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.pl-window{position:relative;aspect-ratio:16 / 9;max-height:calc(100vh - 87mm);min-height:69mm;border:3px solid var(--red);border-radius:12px;background:var(--bg-2);outline:none}.pl-window:focus-visible{box-shadow:0 0 0 3px var(--yellow)}.pl-slide{position:absolute;inset:0;margin:0;overflow:hidden;border-radius:9px;display:grid;place-items:center}.pl-slide.is-in{animation:slide-in .6s var(--ease)}.pl-slide.is-in.from-left{animation-name:slide-in-left}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}}.pl-slide img,.pl-slide video{width:100%;height:100%;object-fit:cover}.pl-text{max-width:169mm;padding:11mm;text-align:center}.pl-text h3{font-size:clamp(7.5mm,3vw,12.5mm);font-weight:700}.pl-text p{margin-top:4mm;color:var(--mute);font-size:5mm}.pl-drawing{width:92%;height:92%;fill:none;stroke-linecap:round;stroke-linejoin:round}.pl-drawing path,.pl-drawing circle{stroke:var(--mute);stroke-width:1.5;stroke-dasharray:1600;stroke-dashoffset:0}.pl-slide.is-in .pl-drawing path,.pl-slide.is-in .pl-drawing circle{animation:draw 1.8s var(--ease) both}@keyframes draw{0%{stroke-dashoffset:1600}}.pl-drawing .contours path{stroke:var(--line)}.pl-drawing .plot{stroke:var(--red);stroke-width:2.5}.pl-drawing .setback{stroke:var(--yellow);stroke-dasharray:8 8;animation:none!important}.pl-drawing .build{stroke:var(--ink);stroke-width:3;fill:#e1e1e114}.pl-drawing .north path{fill:var(--red);stroke:none}.pl-drawing .wall{stroke:var(--ink);stroke-width:6}.pl-drawing .dim{stroke:var(--red)}.pl-drawing text{fill:var(--mute);font:700 4mm var(--font)}.pl-video-ph{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(90deg,#262626 0 22px,#212121 22px 44px)}.pl-play{width:25mm;height:25mm;border:4px solid var(--ink);border-radius:50%;background:conic-gradient(from 90deg at 58% 50%,transparent 0deg,transparent 0deg);position:relative}.pl-play:after{content:"";position:absolute;left:10mm;top:7mm;border-left:32px solid var(--ink);border-top:18px solid transparent;border-bottom:18px solid transparent}.pl-scan{position:absolute;left:0;right:0;height:2px;background:var(--red);opacity:.5;animation:scan 3.2s linear infinite}@keyframes scan{0%{top:0}to{top:100%}}.pl-model{position:absolute;inset:0;display:grid;place-items:center;perspective:1100px;cursor:grab;touch-action:none;user-select:none}.pl-model.is-dragging{cursor:grabbing}.scene{--rx: -22deg;--ry: 35deg;position:relative;width:0;height:0;transform-style:preserve-3d;transform:translateY(40px) rotateX(var(--rx)) rotateY(var(--ry))}.box{position:absolute;transform-style:preserve-3d;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2)}.b1{--w: 58mm;--h: 34mm;--d: 40mm}.b2{--w: 50mm;--h: 19mm;--d: 32mm;transform:translate3d(60px,-100px,30px)}.f{position:absolute;inset:0;border:2px solid var(--ink);background:#e1e1e10f}.f.front{transform:translateZ(calc(var(--d) / 2))}.f.back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.f.left,.f.right{width:var(--d);left:calc(50% - var(--d) / 2)}.f.left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.f.right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.f.top,.f.bottom{height:var(--d);top:calc(50% - var(--d) / 2)}.f.top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.f.bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.b2 .f.front{border-color:var(--red);background:#e14b4b1f}.ground{position:absolute;width:116mm;height:116mm;margin:-220px 0 0 -220px;transform:rotateX(90deg) translateZ(-65px);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 40px 40px;mask:radial-gradient(circle,#000 40%,transparent 70%)}.pl-hint{position:absolute;left:5mm;top:4mm;font-size:3mm;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.pl-chip{position:absolute;z-index:2;right:22%;bottom:-15px;display:inline-flex;align-items:center;gap:2mm;padding:3px 3mm 1mm 2mm;background:var(--card);color:var(--card-ink);border-radius:6px;font-size:3.5mm;font-weight:700}.pl-chip-dot{width:1mm;height:4mm;background:var(--red);border-radius:1px}.pl-arrow{position:absolute;z-index:2;bottom:11mm;width:12mm;height:12mm;display:grid;place-items:center;padding:0;background:var(--bg);border:3px solid var(--ink);border-radius:9px;cursor:pointer;transition:background .2s}.pl-arrow svg{width:6mm;height:6mm;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pl-arrow:hover{background:var(--ink)}.pl-arrow:hover svg{stroke:var(--bg)}.pl-prev{left:-26px}.pl-next{right:-26px}.pl-timeline{list-style:none;margin:3mm 0 0;padding:0;display:flex;justify-content:center;gap:9mm;overflow-x:auto}.pl-timeline button{display:flex;flex-direction:column;align-items:center;gap:2mm;padding:1mm;background:none;border:0;cursor:pointer}.pl-ticks{display:flex;gap:3mm;padding:0 2mm 2mm;border-bottom:2.5px solid var(--dim);border-radius:0 0 6px 6px}.pl-ticks i{width:1mm;height:4mm;border-radius:1px;background:var(--red);transition:background .3s,transform .3s var(--ease)}.pl-label{font-size:3.5mm;font-weight:700;color:var(--mute)}.pl-timeline button[aria-current] .pl-ticks i{background:var(--ink);transform:scaleY(1.3)}.pl-timeline button[aria-current] .pl-ticks{border-color:var(--ink)}.pl-timeline button[aria-current] .pl-label{color:var(--ink)}.pl-timeline button:hover .pl-ticks i{transform:scaleY(1.3)}.pl-page{display:flex;flex-wrap:wrap;align-items:center;gap:2mm 3mm;margin-top:2mm;font-size:5mm}.pl-num{padding:1px 2mm;background:var(--ink);color:var(--bg);font-weight:700;border-radius:2px}.pl-bar{width:6mm;height:2mm;background:var(--red);border-radius:1px}.pl-caption{color:var(--mute)}.pl-count{margin-left:auto;font-weight:700;color:var(--mute)}.od{text-align:center;margin-bottom:11mm}.od-title{font-size:clamp(12mm,8.4vw,36mm);font-weight:700;line-height:.95;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);-webkit-text-stroke:4px var(--red);paint-order:stroke fill}.od-sub{margin-top:2mm;font-size:clamp(8.5mm,5.6vw,24.5mm);line-height:1;font-weight:400;color:var(--red);letter-spacing:.03em}.od-hours{margin-top:5mm;font-size:clamp(6mm,3vw,12.5mm);font-weight:700}.od-zone{margin-top:1mm;color:var(--mute);font-size:4mm;letter-spacing:.06em}.od-clock{display:flex;flex-wrap:wrap;justify-content:center;gap:1mm 6mm;margin-top:4mm;color:var(--mute);font-size:4mm}.od-clock b{color:var(--ink);font-variant-numeric:tabular-nums}.od-clock-now{display:inline-flex;align-items:center;gap:2mm}.od-clock-dot{width:2mm;height:2mm;border-radius:50%;background:var(--dim)}.od-clock-state{padding:0 2mm;border-radius:1mm;background:var(--card);color:var(--card-ink);font-weight:700}.od-clock.is-open .od-clock-dot{background:var(--green);animation:blink 1.6s steps(2) infinite}.od-clock.is-open .od-clock-state{background:var(--green)}.contact-head .od-hours{margin-top:6mm;font-size:7mm}.contact-head .od-zone{margin-top:0}.contact-head .od-clock{justify-content:flex-start}.od-cols{display:grid;grid-template-columns:minmax(0,100mm) minmax(0,1fr);gap:15mm 20mm;align-items:start}.od-h{font-size:clamp(6mm,2.2vw,9mm);font-weight:400;text-transform:uppercase;margin:0 0 5mm 8mm}.book{position:relative;display:flex;flex-direction:column;gap:5mm;padding:8mm 7mm 7mm;background:var(--card);border-radius:14px}.book-dot{position:absolute;right:3mm;top:3mm;width:3mm;height:3mm;border-radius:50%;background:var(--red);box-shadow:0 0 0 1.5px var(--card-ink)}.field input,.field textarea{width:100%;height:14mm;padding:0 4mm;background:var(--bg);color:var(--ink);border:0;border-radius:3px;box-shadow:inset 0 0 0 3px #d9d9d9,0 1px 0 3px #8a8a8a;font:700 5.5mm var(--font)}.field textarea{display:block;height:auto;min-height:30mm;padding:3mm 4mm;resize:vertical;font-size:4.5mm;line-height:1.5}.field textarea::placeholder,.field input::placeholder{color:var(--ink);opacity:.85}.field input:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 3px var(--yellow),0 1px 0 3px #8a8a8a}.drop{padding:3mm;border:.5mm dashed var(--card-ink);border-radius:2mm;transition:background-color .25s,border-color .25s}.drop.is-dragging{background:#2323231f;border-style:solid}.drop-btn{position:relative;display:inline-flex;align-items:center;gap:2mm;padding:2mm 4mm 2mm 3mm;background:var(--bg);color:var(--ink);border-radius:1.5mm;font-size:4mm;font-weight:700;cursor:pointer}.drop-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-btn:focus-within{outline:2px solid var(--yellow);outline-offset:2px}.drop-btn svg{width:5mm;height:5mm;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drop-btn:hover svg{stroke:var(--yellow)}.drop-hint{margin-top:2mm;color:var(--card-ink);font-size:3mm;line-height:1.4;opacity:.85}.drop.is-over .drop-hint{color:#8f1d1d;font-weight:700;opacity:1}.drop-list{display:grid;gap:1mm;margin:0;padding:0;list-style:none}.drop-list:not(:empty){margin-top:2mm}.drop-list li{display:grid;grid-template-columns:1fr auto 6mm;align-items:center;gap:2mm;padding:1mm 1mm 1mm 3mm;background:var(--bg);color:var(--ink);border-radius:1.5mm;font-size:3.5mm;animation:rise .35s var(--ease)}.drop-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-list small{color:var(--mute);font-variant-numeric:tabular-nums}.drop-list button{width:6mm;height:6mm;padding:0;background:none;color:var(--mute);border:0;border-radius:1mm;font-size:5mm;line-height:1;cursor:pointer}.drop-list button:hover{background:var(--red);color:var(--ink)}.when{margin:1mm 0 0;padding:0;border:0;min-width:0}.when-label{display:block;margin:2mm 0 1mm;color:var(--card-ink);font-size:3mm;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.when-native{display:grid;gap:3mm}.when-native select{width:100%;height:14mm;padding:0 4mm;background:var(--bg);color:var(--ink);border:0;border-radius:3px;box-shadow:inset 0 0 0 3px #d9d9d9,0 1px 0 3px #8a8a8a;font:700 5mm var(--font)}.when-bar{display:flex;align-items:center;gap:2mm}.when-bar .when-label{margin-right:auto}.when-month{color:var(--card-ink);font-size:4mm;text-transform:capitalize}.when-arrow{display:grid;place-items:center;width:7mm;height:7mm;padding:0;background:var(--bg);border:0;border-radius:1.5mm;cursor:pointer}.when-arrow svg{width:2.5mm;height:4mm;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.when-arrow:hover{background:var(--card-ink)}.when-arrow:hover svg{stroke:var(--yellow)}.when-days{position:relative;display:flex;gap:1.5mm;margin:2mm -1mm 0;padding:3mm 1mm 4mm;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;user-select:none;background:linear-gradient(var(--card-ink),var(--card-ink)) 0 calc(100% - 1.5mm) / 100% .4mm no-repeat local}.when-days::-webkit-scrollbar{display:none}.when-days.is-dragging{cursor:grabbing;scroll-snap-type:none}.when-day{position:relative;flex:0 0 12mm;height:16mm;display:grid;align-content:center;justify-items:center;gap:.5mm;padding:0;background:var(--bg);color:var(--ink);border:0;border-radius:2mm;scroll-snap-align:center;cursor:inherit;transition:translate .35s var(--ease),background-color .25s,color .25s}.when-day.is-monday{margin-left:3mm}.when-day small{font-size:3mm;color:var(--mute);text-transform:lowercase}.when-day b{font-size:6mm;line-height:1;font-variant-numeric:tabular-nums}.when-day:after{content:"";position:absolute;left:50%;bottom:-3mm;width:.4mm;height:1.5mm;background:var(--card-ink);translate:-50% 0;transition:height .3s var(--ease),background-color .25s}.when-day:hover{translate:0 -.5mm}.when-day[aria-checked=true]{translate:0 -1.5mm;background:var(--ink);color:var(--bg)}.when-day[aria-checked=true] small{color:var(--bg)}.when-day[aria-checked=true]:after{height:3mm;background:var(--red)}.when-slots{display:flex;flex-wrap:wrap;gap:1.5mm}.when-slots button{min-width:14mm;padding:1.5mm 2mm;background:var(--bg);color:var(--ink);border:0;border-radius:1.5mm;font:700 4mm var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .25s,color .25s,translate .3s var(--ease)}.when-slots button:hover{translate:0 -.5mm}.when-slots button[aria-checked=true]{background:var(--red);color:var(--ink)}.when-chosen{margin-top:3mm;color:var(--card-ink);font-size:4mm}.book .btn{margin-top:2mm;align-self:flex-start}.book-msg{color:var(--card-ink);font-size:4mm;font-weight:700}.book[data-state=sent] .book-msg{padding:2mm 3mm;background:var(--card-ink);color:var(--green);border-radius:6px}.book[data-state=error] .book-msg{color:#8f1d1d}.book[data-state=sending] .btn{opacity:.6;cursor:progress}.book-privacy{color:var(--card-ink);font-size:3.5mm;line-height:1.4;opacity:.8}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.book-msg:empty{display:none}.map{position:relative;display:block;max-width:169mm;border:3px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--bg-2);text-decoration:none}.map svg{display:block;width:100%;height:auto;fill:none}.map .road{stroke:var(--dim);stroke-width:10;stroke-linecap:round}.map .road.thin{stroke-width:4}.map .block{fill:#2c2c2c;stroke:var(--line);stroke-width:2}.map .pin path{fill:var(--red)}.map .pin circle{fill:var(--bg)}.map .pin{transition:transform .4s var(--ease)}.map:hover .pin{transform:translate(205px,140px)}.map-label{position:absolute;right:3mm;bottom:3mm;padding:2px 3mm;background:var(--card);color:var(--card-ink);border-radius:5px;font-size:3.5mm;font-weight:700}.contact-list{margin:6mm 0 0;display:grid;gap:3mm}.contact-list div{display:grid;grid-template-columns:29mm 1fr;gap:3mm}.contact-list dt{color:var(--dim);font-size:3.5mm;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.contact-list dd{margin:0;font-weight:700}.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--yellow)}.foot{margin-top:15mm;color:var(--dim);font-size:3.5mm}.foot-legal{display:flex;flex-wrap:wrap;gap:1mm 4mm;margin-top:2mm;font-size:3mm}.foot-legal span:before{content:"●";margin-right:1.5mm;font-size:2mm;vertical-align:.4mm}.page{margin-left:var(--rail-w);padding:30mm var(--pad-r) 40mm 10mm;outline:none}.page>*{max-width:240mm}.blog-head{margin-bottom:13mm}.blog-title{line-height:0}.blog-wordmark{height:clamp(14mm,6vw,22mm);aspect-ratio:360 / 90}.blog-empty{display:flex;align-items:center;gap:4mm;padding:7mm 0;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);color:var(--mute);font-size:5.5mm}.blog-empty-dots{display:flex;gap:2mm}.blog-empty-dots i{width:2mm;height:2mm;border-radius:50%;background:var(--red);animation:blink 1.2s steps(2) infinite}.blog-empty-dots i:nth-child(2){background:var(--green);animation-delay:.2s}.blog-empty-dots i:nth-child(3){background:var(--teal);animation-delay:.4s}.posts{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--line)}.post-row{border-bottom:1.5px solid var(--line)}.post-row a{display:grid;grid-template-columns:45mm 1fr 4mm;gap:2mm 5mm;align-items:start;padding:6mm 0;text-decoration:none}.post-row time{padding-top:1mm;color:var(--accent);font-size:4mm;font-weight:700}.post-row-main{display:flex;flex-direction:column;gap:2mm}.post-row-title{font-size:clamp(5.5mm,1.9vw,7mm);font-weight:700;line-height:1.2}.post-row-desc{color:var(--mute);font-size:4.5mm}.post-row-dot{margin-top:3mm;width:3mm;height:3mm;border:2px solid var(--accent);border-radius:50%;transition:background .25s}.post-row a:hover .post-row-dot{background:var(--accent)}.post-row a:hover .post-row-title{color:var(--accent)}.post-tags{display:flex;flex-wrap:wrap;gap:2mm}.post-tags span{padding:1px 2mm 2px;background:var(--card);color:var(--card-ink);border-radius:4px;font-size:3.5mm;font-weight:700}.post-draft{margin-left:3mm;padding:1px 2mm;border:1.5px solid var(--yellow);border-radius:4px;color:var(--yellow);font-size:3mm;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.post-back{display:inline-flex;align-items:center;gap:3mm;color:var(--mute);text-decoration:none;font-size:4mm;font-weight:700}.post-back svg{width:6mm;height:6mm;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.post-back:hover{color:var(--ink)}.post-back:hover svg{transform:translate(-4px)}.post-back-end{margin-top:17mm}.post-head{margin:10mm 0 11mm}.post-meta{display:flex;align-items:center;gap:3mm;color:var(--mute);font-size:4mm;font-weight:700}.post-meta-bar{width:6mm;height:2mm;border-radius:1px;background:var(--yellow)}.post-title{margin-top:4mm;font-size:clamp(9mm,4vw,16mm);font-weight:700;line-height:1.05}.post-lead{margin-top:5mm;color:var(--mute);font-size:5.5mm}.post-head .post-tags{margin-top:5mm}.post-cover{display:block;width:100%;margin-bottom:11mm;border:3px solid var(--ink);border-radius:12px}.prose{font-size:5mm;line-height:1.65}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:8mm;line-height:1.15}.prose h3{margin-top:1.6em;font-size:6mm}.prose a{color:var(--yellow);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose ul li::marker{color:var(--red)}.prose blockquote{margin-left:0;margin-right:0;padding:1mm 0 1mm 6mm;border-left:5px solid var(--red);color:var(--mute)}.prose code{padding:1px 2mm;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:.9em}.prose pre{overflow-x:auto;padding:4mm 5mm;background:var(--bg-2);border:1.5px solid var(--line);border-radius:10px;font-size:4mm}.prose pre code{padding:0;border:0;background:none}.prose img{display:block;max-width:100%;border-radius:10px}.prose table{width:100%;border-collapse:collapse;font-size:4.5mm}.prose th,.prose td{padding:3mm 4mm;border-bottom:1.5px solid var(--line);text-align:left}.prose th{background:var(--card);color:var(--card-ink)}.prose hr{border:0;height:2mm;background:radial-gradient(circle,var(--dim) 2px,transparent 2.5px) center / 18px 6px repeat-x}.labs-title{display:flex;align-items:center;gap:5mm;font-size:clamp(10.5mm,4.4vw,17mm);line-height:1;color:var(--green)}.labs-icon{width:.9em;height:.9em}.labs-tools{max-width:265mm}.labs-tools .tile-card{min-height:58mm}.tool-frame{font-size:10.5mm;font-weight:700;color:var(--accent)}.tool-status{display:inline-block;margin-top:2mm;padding:0 2mm 1px;border-radius:4px;font-size:3mm;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--card-ink);color:var(--card)}.tool-released{color:var(--green)}.tool-beta{color:var(--yellow)}.tool-dev{color:var(--teal)}.tool-specimen{margin-top:2mm!important;font-size:8mm!important;line-height:1.1!important;font-weight:400!important;letter-spacing:.04em}.tool-links{display:flex;flex-wrap:wrap;gap:2mm 5mm;margin-top:4mm!important}.tool-links a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.tool-links a:hover{color:var(--bg)}.corner{position:fixed;z-index:40;right:5mm;bottom:5mm}.logo-btn{position:relative;display:block;padding:0;background:none;border:0;cursor:pointer}.logo-full{--logo-h: clamp(11mm, 3.7vw, 16mm);display:flex;align-items:flex-end;height:var(--logo-h);transform-origin:right bottom;transition:opacity .4s,transform .6s var(--ease)}.logo-and{height:100%;aspect-ratio:4157 / 1299}.logo-word{margin-left:calc(var(--logo-h) * .1);padding-bottom:calc(var(--logo-h) * .15);font-size:calc(var(--logo-h) * .84);font-weight:300;line-height:.8;letter-spacing:.01em;color:var(--mute);white-space:nowrap}.logo-dots{display:flex;gap:calc(var(--logo-h) * .1);margin-left:calc(var(--logo-h) * .18);padding-bottom:calc(var(--logo-h) * .2)}.logo-dots i{width:calc(var(--logo-h) * .15);height:calc(var(--logo-h) * .15);border-radius:50%;background:var(--red)}.logo-dots i:nth-child(2){background:var(--green)}.logo-dots i:nth-child(3){background:var(--teal)}.logo-dots i:nth-child(4){background:var(--yellow)}.logo-btn:hover .logo-dots i{animation:hop .9s infinite}.logo-btn:hover .logo-dots i:nth-child(2){animation-delay:.1s}.logo-btn:hover .logo-dots i:nth-child(3){animation-delay:.2s}.logo-btn:hover .logo-dots i:nth-child(4){animation-delay:.3s}@keyframes hop{30%{transform:translateY(-35%)}60%{transform:none}}.logo-compact{position:absolute;right:0;bottom:0;width:30mm;opacity:0;transform:scale(.6);transform-origin:right bottom;transition:opacity .4s,transform .6s var(--ease)}.logo-mark{display:block;width:100%}.logo-dot{position:absolute;right:2mm;bottom:2mm;width:2mm;height:2mm;border-radius:50%;background:var(--red);transition:transform .3s var(--ease)}.logo-compact:after{content:"";position:absolute;right:-24px;bottom:3mm;width:5mm;height:1mm;background:var(--dim)}.logo-btn:hover .logo-dot,.logo-btn[aria-expanded=true] .logo-dot{transform:scale(1.6)}body:not([data-view=home]) .logo-full,.corner.is-open .logo-full{opacity:0;transform:scale(.3);pointer-events:none}body:not([data-view=home]) .logo-compact,.corner.is-open .logo-compact{opacity:1;transform:none}.logo-btn:has(.logo-compact){min-width:30mm;min-height:10mm}.panel{position:absolute;right:0;bottom:calc(100% + 5mm);width:70mm;max-height:calc(100vh - 50mm);display:flex;flex-direction:column;align-items:stretch;gap:2mm;padding:4mm 0 2mm;background:#232323f0;backdrop-filter:blur(6px);border-radius:14px;clip-path:inset(100% 0 0 100% round 14px);visibility:hidden;transition:clip-path .6s var(--ease),visibility 0s .6s}.corner.is-open .panel{clip-path:inset(0 0 0 0 round 14px);visibility:visible;transition:clip-path .6s var(--ease)}.panel-andi{display:grid;grid-template-columns:17mm 1fr;gap:3mm;align-items:end;padding:0 1mm 2mm}.andi{width:17mm;height:17mm}.panel-andi p{position:relative;padding:3mm;background:var(--ink);color:var(--bg);border-radius:10px 10px 10px 2px;font-size:3.5mm;font-weight:700;line-height:1.3}.chev{align-self:center;width:9mm;height:5mm;padding:0;background:none;border:0;cursor:pointer}.chev:before{content:"";display:block;width:4mm;height:4mm;margin:2mm auto 0;border-left:2px solid var(--ink);border-top:2px solid var(--ink);transform:rotate(45deg)}.chev-down:before{margin-top:-6px;transform:rotate(-135deg)}.chev:hover:before{border-color:var(--yellow)}.panel-lists{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth}.panel-lists::-webkit-scrollbar{display:none}.panel-list{list-style:none;margin:0;padding:0 1mm;display:flex;flex-direction:column;gap:4mm}.panel-list:not([hidden]) .pt{animation:rise .5s var(--ease) both}.panel-list .pt:nth-child(2){animation-delay:.05s}.panel-list .pt:nth-child(3){animation-delay:.1s}.panel-list .pt:nth-child(4){animation-delay:.15s}.panel-list .pt:nth-child(5){animation-delay:.2s}.pt>a,.pt>div{display:grid;grid-template-columns:20mm 1fr;align-items:center;text-decoration:none}.pt-frame{position:relative;z-index:1;width:20mm;height:20mm;display:grid;place-items:center;background:var(--bg);border:3px solid var(--ink);border-radius:8px;font-size:5.5mm;font-weight:700;color:var(--accent);transition:transform .3s var(--ease)}.pt-card{position:relative;min-height:17mm;margin-left:-3px;padding:2mm 6mm 2mm 3mm;background:var(--card);color:var(--card-ink);border-radius:0 6px 6px 0;display:flex;flex-direction:column;justify-content:center}.pt-dot{position:absolute;top:2mm;right:2mm;width:2mm;height:2mm;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--card-ink)}.pt-title{font-size:4mm;font-weight:700;line-height:1.15}.pt-text{margin-top:2px;font-size:3.5mm;font-weight:700;line-height:1.25;opacity:.8}.pt a:hover .pt-frame{transform:translate(-5px)}@media(max-width:1100px){:root{--pad-r: 16mm}.od-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){:root{--rail-w: 17mm;--ico-x: 4mm;--line-c: 14.5mm;--line-w: 1mm;--label-x: 19mm;--pad-r: 4mm}body{font-size:4.5mm}.rail{padding-top:5mm;background:var(--bg)}.rail .dot{box-shadow:0 0 0 5px var(--bg)}.rail-search{display:none}.home-search{top:20mm;left:calc(var(--rail-w) + 5mm);translate:none;width:calc(100vw - var(--rail-w) - 10mm);height:12mm;grid-template-columns:7mm 1fr;padding:0 4mm 0 3mm}.home-search-ico{width:6mm;height:6mm}.home-search input{font-size:4mm}.view-home .view-scroll{padding-top:40mm}.rail-toggle{display:grid;place-items:center;width:11mm;height:11mm;margin-left:2mm;padding:0;background:var(--bg);border:0;cursor:pointer}.burger{display:grid;gap:1mm}.burger i{display:block;width:6mm;height:2.5px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}.rail.is-open .burger i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.rail.is-open .burger i:nth-child(2){opacity:0}.rail.is-open .burger i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.grp-head{font-size:6mm}.grp{margin-top:6mm}.lbl,.sub-lbl,.grp-head .soon{opacity:0;pointer-events:none;transition:opacity .3s}.rail.is-open,html.js body:not([data-view=home]) .rail.is-open{z-index:50;width:min(85mm,86vw);box-shadow:20px 0 60px #00000080}.rail.is-open .lbl,.rail.is-open .sub-lbl{opacity:1;pointer-events:auto;transition-delay:calc(.1s + var(--g, 0) * 40ms)}.rail.is-open .grp[data-soon] .soon{opacity:1}.grp.is-active .grp-head .lbl{font-size:8mm}.sub a{font-size:5.5mm}.view-scroll{padding:20mm var(--pad-r) 35mm 5mm}.view-work .view-scroll{padding-top:20mm}.topbar{top:5mm;gap:6mm}.lang{font-size:5mm}.social.is-open .social-bar{font-size:3.5mm;gap:4mm;padding:0 4mm 0 8mm}.corner{right:4mm;bottom:4mm}.logo-full{--logo-h: 8mm}.logo-compact{width:22mm}.logo-compact:after{display:none}.panel{width:min(77mm,calc(100vw - 24mm))}.tiles,.tiles-2,.offers,.people{grid-template-columns:1fr;gap:8mm}.tile-frame{width:22mm;height:22mm}.tile-index{font-size:7mm}.tile-card{margin:5mm 0 0 5mm;padding:4mm 8mm 5mm 21mm;min-height:32mm}.tile-title{font-size:5mm}.qa summary{grid-template-columns:9mm 1fr 4mm}.qa-a{padding:0 2mm 6mm 12mm;font-size:4mm}.hero{padding-bottom:20vh}.hero-lead{font-size:5mm}.pl-window{aspect-ratio:1;max-height:62vh}.pl-text{padding:6mm 6mm 17mm}.pl-text h3{font-size:7mm}.pl-text p{font-size:4mm}.view-home .view-next{display:none}.pl-prev{left:2mm;bottom:2mm}.pl-next{right:2mm;bottom:2mm}.pl-arrow{width:11mm;height:11mm}.pl-chip{right:50%;translate:50% 0}.pl-timeline{justify-content:flex-start;gap:5mm}.pl-ticks{gap:2mm}.pl-page{font-size:4mm}.scene{scale:.7}.od-h{margin-left:0}.book{padding:7mm 5mm 6mm}.contact-list div{grid-template-columns:1fr;gap:0}.page{padding:21mm var(--pad-r) 37mm 5mm}.post-row a{grid-template-columns:1fr 4mm}.post-row time{grid-column:1 / -1;padding:0}.prose{font-size:4.5mm}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}[data-reveal]{translate:none;transition:opacity .6s ease}}
