:root{--bg:#240a0d;--bg-alt:#2c0d11;--bg-deep:#1b0709;--card:#331217;--text:#ece8e1;--text-muted:#ece8e1b3;--accent:#b08d57;--accent-hover:#c19e68;--accent-text:var(--accent);--on-accent:#240a0d;--line:#b08d5766;--grid:#ece8e112;--inverse-bg:#1b0709;--inverse-fg:#ece8e1;--paper:#ece8e1;--paper-ink:#240a0d;--paper-accent:#6e5530;--glass:#240a0dc7;--thread:#b08d57;--felt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, Consolas, monospace;--hand:"Caveat", "Segoe Print", cursive;--gutter:clamp(16px, 4vw, 56px);--max:1240px;--radius:18px;--btn-radius:3px;--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#ece8e1;--bg-alt:#e4dfd6;--bg-deep:#ddd7cc;--card:#f5f2ec;--text:#240a0d;--text-muted:#240a0db8;--accent:#b08d57;--accent-hover:#9c7a47;--accent-text:#6e5530;--on-accent:#240a0d;--line:#6e553059;--grid:#240a0d12;--inverse-bg:#240a0d;--inverse-fg:#ece8e1;--paper:#f5f2ec;--glass:#ece8e1d1;--thread:#8a6c3e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--accent) var(--bg-deep)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg-deep);border-radius:10px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,1.05vw + 10px,18px);line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--felt);position:fixed;top:0;bottom:0;left:0;right:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}p{margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}img,svg,canvas{max-width:100%;display:block}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--btn-radius);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}section{padding:clamp(72px, 10vw, 140px) var(--gutter);position:relative}.section-head{max-width:var(--max);margin:0 auto clamp(36px,5vw,64px);position:relative}.section-head .label{color:var(--accent-text);margin-bottom:18px;display:block;position:relative}.section-head h2{max-width:18ch;font-size:clamp(2.2rem,4.6vw,4.1rem)}.section-sub{color:var(--text-muted);max-width:52ch;margin-top:18px}.split .char{will-change:transform;display:inline-block}.split .word{white-space:nowrap;display:inline-block}.circle{white-space:nowrap;display:inline-block;position:relative}.circle__ink{pointer-events:none;width:118%;max-width:none;height:128%;position:absolute;top:-12%;left:-9%;overflow:visible}.circle__ink path{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pin{z-index:4;background:radial-gradient(circle at 35% 32%,#f0d7a6,#b08d57 45%,#4e3b20);border-radius:50%;width:15px;height:15px;margin-top:-7.5px;position:absolute;top:50%;left:-26px;box-shadow:2px 4px 5px #00000073}html.has-thread .pin{transition:transform .5s cubic-bezier(.3,1.7,.5,1);transform:scale(0)}html.has-thread .pin.is-hit{transform:scale(1)}.trail{z-index:2;position:relative}.thread{z-index:2;pointer-events:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.thread__line{fill:none;stroke:var(--thread);stroke-width:2.2px;stroke-linecap:round}.thread__shadow{fill:none;stroke:#000;stroke-opacity:.3;stroke-width:3px;stroke-linecap:round;transform:translate(4px,8px)}html[data-theme=light] .thread__shadow{stroke-opacity:.12}@media (max-width:720px){.trail>section:not(.contact):not(.world){padding-left:38px}.world__head,.world-list{padding-left:38px!important}}.btn{border-radius:var(--btn-radius);letter-spacing:.4px;transition:transform .35s var(--ease), background .3s, color .3s, border-color .3s;border:.5px solid #0000;align-items:center;gap:10px;padding:14px 22px;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{color:var(--text);border-color:var(--text-muted);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-text)}.nav{z-index:50;padding:14px var(--gutter);color:var(--text);background:var(--glass);-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.nav__mark{width:58px;display:block}.monogram{width:100%;height:auto;overflow:visible}.monogram path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.nav nav{margin-left:auto}.nav__links{gap:clamp(12px,2.4vw,32px);font-size:.92rem;display:flex}.nav__links a{opacity:.85;text-decoration:none}.nav__links a:hover{opacity:1;color:var(--accent-text);text-underline-offset:6px;text-decoration:underline}.theme-toggle{border-radius:var(--btn-radius);border:.5px solid var(--text-muted);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;place-items:center;transition:border-color .3s,color .3s;display:grid}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.theme-toggle span{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;border-radius:50%;width:14px;height:14px}@media (max-width:720px){.nav__links li:not(:last-child){display:none}}.greeting{z-index:40;background:var(--bg);color:var(--accent-text);border-bottom:.5px solid var(--line);padding:10px var(--gutter);text-align:center;letter-spacing:.5px;padding-top:72px;font-size:.98rem;position:absolute;top:0;left:0;right:0}.opening{z-index:1;padding:0;position:relative}.opening__stage{flex-direction:column-reverse;display:flex;position:relative}html.has-opening .opening{height:380vh}html.has-opening .opening__stage{height:100vh;position:sticky;top:0;overflow:hidden}html.has-opening .opening .board{height:auto;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}html.has-opening .intro{z-index:2;transform-origin:0%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}html.has-opening .trail{margin-top:-70vh}.intro{min-height:100svh;padding:150px var(--gutter) clamp(56px, 7vw, 88px);background:radial-gradient(70% 60% at 50% 30%, #b08d5721, transparent 70%), var(--felt), var(--bg);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.intro:after{content:"";z-index:3;pointer-events:none;border:.5px solid var(--line);position:absolute;top:clamp(10px,1.4vw,18px);bottom:clamp(10px,1.4vw,18px);left:clamp(10px,1.4vw,18px);right:clamp(10px,1.4vw,18px)}.intro__shade{z-index:6;opacity:0;pointer-events:none;background:#000;position:absolute;top:0;bottom:0;left:0;right:0}.intro__mast{z-index:1;text-align:center;white-space:nowrap;font-family:var(--serif);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent);margin:0;font-size:min(19vw,30vh);line-height:.8;position:absolute;top:clamp(96px,13vh,130px);left:0;right:0}.intro__issue{z-index:3;color:var(--text-muted);position:absolute;top:clamp(84px,10.5vh,104px);right:clamp(28px,3vw,44px)}.intro__stamp{z-index:3;border:2px solid var(--accent);color:var(--accent-text);text-align:center;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;border-radius:4px;padding:10px 20px 12px;font-size:.74rem;position:absolute;top:50%;right:clamp(40px,7vw,120px);transform:rotate(-7deg)}.intro__stamp span{font-family:var(--serif);letter-spacing:0;text-transform:none;margin-top:4px;font-size:2.3rem;line-height:1;display:block}.intro__lines{z-index:3;text-align:right;gap:14px;width:min(300px,26vw);display:grid;position:absolute;bottom:clamp(64px,9vh,104px);right:clamp(28px,4vw,64px)}.intro__lines .label{color:var(--accent-text)}.intro__lines li{color:var(--text-muted);font-size:.88rem;line-height:1.35}.intro__lines strong{font-family:var(--serif);color:var(--text);font-size:1.45rem;font-weight:400;display:block}.hero__inner{z-index:3;width:100%;padding-right:50%;position:relative}.hero__words{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);flex-direction:column;margin-bottom:clamp(16px,2.2vw,28px);font-size:clamp(2.6rem,min(5.4vw,8.4vh),6rem);line-height:.88;display:flex}.hero__word{padding-bottom:.06em;display:block;overflow:hidden}.hero__word span{display:inline-block}.hero__word:nth-child(2n) span{color:var(--accent-text);padding-left:.6em;font-style:italic}.hero__title{max-width:22ch;font-size:clamp(1.4rem,2.2vw,2.1rem)}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero__scroll{z-index:3;color:var(--text-muted);white-space:nowrap;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll span{animation:2s ease-in-out infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(5px)}}@media (prefers-reduced-motion:no-preference){html.js .hero__word span{animation:rise 1.1s var(--ease) both;animation-delay:calc(.12s * var(--i) + .2s)}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@media (max-width:860px){.intro{padding-top:46vh}.intro__mast{font-size:21vw;top:122px}.hero__inner{padding-right:0}.intro__lines,.intro__issue{display:none}.intro__stamp{top:33vh;right:50%;transform:translate(50%)rotate(-7deg)}.hero__scroll{bottom:20px}}.board{background:radial-gradient(90% 80% at 50% 40%,#3a121a 0%,#26090d 55%,#140406 100%);height:100svh;min-height:560px;position:relative;overflow:hidden}.board:before{content:"";background-image:var(--felt);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.board:after{content:"";z-index:2;pointer-events:none;border:.5px solid #b08d578c;position:absolute;top:clamp(10px,1.4vw,18px);bottom:clamp(10px,1.4vw,18px);left:clamp(10px,1.4vw,18px);right:clamp(10px,1.4vw,18px)}.board__svg{width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.board__svg--tall{display:none}@media (max-aspect-ratio:4/5){.board__svg--wide{display:none}.board__svg--tall{display:block}}.b-mono{font-family:var(--mono);font-weight:500}.b-serif{font-family:var(--serif)}.b-hand{font-family:var(--hand);font-weight:600}.string{fill:none;stroke:#b08d57;stroke-width:2.4px;stroke-linecap:round;transition:stroke .3s,stroke-width .3s}.string.is-lit{stroke:#ebcd96;stroke-width:3.4px}.string-shadow{fill:none;stroke:#000;stroke-opacity:.38;stroke-width:3px;stroke-linecap:round}.clue{cursor:default}.board .lens,.board__dim,.board__decor,.board__shadows{pointer-events:none}.board--cover.is-diving .lens{transition:opacity .3s;opacity:0!important}.route{animation:1.4s linear infinite march}@keyframes march{to{stroke-dashoffset:-28px}}.board__lamp{animation:7s infinite flicker}@keyframes flicker{0%,46%,54%,to{opacity:1}48%{opacity:.8}49%{opacity:.97}51%{opacity:.86}80%{opacity:.93}}.hello{padding-top:clamp(110px,16vh,170px)}.dossier{max-width:var(--max);background:var(--card);border:.5px solid var(--line);border-radius:0 6px 6px;grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);margin:0 auto;padding:clamp(28px,4.5vw,60px);display:grid;position:relative;box-shadow:0 40px 80px -40px #000000b3}.dossier .pin{margin:0;top:26px;left:-7px}.dossier__tab{background:var(--card);color:var(--accent-text);border:.5px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;padding:9px 18px 10px;position:absolute;top:-33px;left:-.5px}.dossier__tape{background:#ece8e121;width:120px;height:28px;position:absolute;top:-13px;right:16%;transform:rotate(4deg)}html[data-theme=light] .dossier__tape{background:#b08d5740}.dossier h2{font-size:clamp(3rem,7vw,6rem)}.dossier h2 em{color:var(--accent-text)}.dossier__lead{font-family:var(--serif);margin-top:18px;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.2}.dossier__body{color:var(--text-muted);max-width:54ch;margin-top:14px}.dossier__facts{border-top:.5px solid var(--line)}.dossier__facts div{border-bottom:.5px dashed var(--line);padding:14px 0}.dossier__facts dt{color:var(--accent-text);margin-bottom:4px}.dossier__stamp{border:2px solid var(--accent);background:var(--bg);color:var(--accent-text);text-align:center;line-height:1.5;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-radius:4px;padding:8px 16px;font-size:.72rem;position:absolute;bottom:-24px;right:clamp(20px,4vw,48px);transform:rotate(-6deg)}@media (max-width:860px){.dossier{grid-template-columns:1fr}}.curve{display:none}.milestones{border-left:.5px solid var(--line);gap:34px;max-width:820px;margin:0 auto;padding-left:clamp(20px,4vw,40px);display:grid}.milestone{gap:2px;display:grid;position:relative}.milestone:before{content:"";background:var(--text);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:calc(-1*clamp(20px,4vw,40px) - 6px)}.milestone__when{font-family:var(--mono);color:var(--accent-text);letter-spacing:.08em;font-size:.78rem}.milestone__title{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.1}.milestone__org{color:var(--text-muted)}.milestone__line{max-width:56ch;margin-top:6px}.milestone--future:before{background:var(--accent);box-shadow:0 0 0 6px #b08d5740}.milestone--future .milestone__title{color:var(--accent-text);font-style:italic}html.has-curve .curve{height:520vh;margin:0 calc(-1 * var(--gutter));display:block}html.has-curve .milestones{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.curve__stage{width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.curve__svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.curve__svg .grid line{stroke:var(--grid);stroke-width:.15px}.curve__svg .path{fill:none;stroke:var(--text);stroke-width:.45px;stroke-linecap:round}.curve__svg .path-ghost{fill:none;stroke:var(--line);opacity:.35;stroke-width:.45px;stroke-dasharray:.6 1.2}.curve__svg .dot{fill:var(--text)}.curve__svg .dot--future{fill:var(--accent)}.curve__svg .halo{fill:var(--accent);opacity:.25}.curve__svg .focal{fill:var(--accent)}.curve__svg .dot-label{font-family:var(--mono);fill:var(--text-muted);letter-spacing:.05px;font-size:1.5px}.curve__svg .dot-label--future{fill:var(--accent-text)}.curve__caption{left:max(var(--gutter), calc((100% - var(--max)) / 2));border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--line);gap:4px;max-width:min(420px,80vw);padding:22px 24px;display:grid;position:absolute;top:clamp(90px,14vh,130px)}.curve__when{color:var(--accent-text)}.curve__title{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.05}.curve__org{color:var(--text-muted)}.curve__line{margin-top:8px;font-size:.96rem}.curve__caption.is-future .curve__title{color:var(--accent-text);font-style:italic}.bento{max-width:var(--max);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);gap:14px;margin:0 auto;display:grid}.tile{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius);transition:transform .5s var(--ease), border-color .3s;flex-direction:column;justify-content:space-between;gap:18px;padding:26px;display:flex}.tile:hover{border-color:var(--accent);transform:translateY(-4px)}.tile__num{font-family:var(--serif);font-size:clamp(3rem,6vw,5.2rem);line-height:.9}.tile__label{color:var(--text-muted);max-width:30ch}.tile--xl{grid-area:span 2/span 2}.tile--xl .tile__num{color:var(--accent-text);font-size:clamp(5rem,13vw,11rem)}.tile--tall{grid-row:span 2}.tile--wide{grid-column:span 2}.tile--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tile--accent .tile__label{color:var(--on-accent);opacity:.8}@media (max-width:860px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(150px,auto)}.tile--tall{grid-row:span 1}}.steps{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:2px;margin:0 auto;display:grid}.step{border-top:.5px solid var(--line);align-content:start;gap:14px;padding:34px 28px 40px;display:grid}.step__num{font-family:var(--mono);color:var(--accent-text)}.step__title{font-size:clamp(2.4rem,4.4vw,3.8rem)}.step p{color:var(--text-muted)}@media (max-width:860px){.steps{grid-template-columns:1fr}}.lens-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto;display:grid}@media (max-width:960px){.lens-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.lens-grid{grid-template-columns:1fr}}.lens{perspective:1200px}.lens__card{cursor:pointer;text-align:left;width:100%;min-height:250px;transform-style:preserve-3d;transition:transform .8s var(--ease);background:0 0;border:0;padding:0;position:relative}.lens__card[aria-pressed=true]{transform:rotateY(180deg)}@media (hover:hover){.lens:hover .lens__card{transform:rotateY(180deg)}}.lens__face{border-radius:var(--radius);-webkit-backface-visibility:hidden;backface-visibility:hidden;border:.5px solid var(--line);flex-direction:column;justify-content:space-between;gap:14px;padding:26px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lens__front{background:var(--card);color:var(--text)}.lens__front .label{color:var(--accent-text)}.lens__big{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1.08}.lens__hint{color:var(--text-muted);font-size:.85rem}.lens__back{background:var(--inverse-bg);color:var(--inverse-fg);border-color:var(--accent);transform:rotateY(180deg)}.lens__back .label{color:var(--accent)}.lens__q{font-size:1.08rem;line-height:1.5}.cases{max-width:var(--max);grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;margin:0 auto;display:grid}@media (max-width:960px){.cases{grid-template-columns:1fr;max-width:620px}}.case{perspective:1600px;position:relative}.case__inside{background:var(--paper);color:var(--paper-ink);border-radius:6px var(--radius) var(--radius) var(--radius);min-height:440px;box-shadow:inset 0 0 0 .5px var(--line);background-image:repeating-linear-gradient(#0000 0 31px,#240a0d0f 31px 32px);align-content:start;gap:8px;padding:30px 26px 28px;display:grid;position:relative}.case__inside h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-accent);margin-top:12px;font-size:.72rem}.case__inside ul{gap:6px;padding-left:18px;font-size:.95rem;list-style:"— ";display:grid}.case__inside p{font-size:.97rem}.case__result{font-family:var(--serif);font-size:1.35rem;line-height:1.25}.case__note{font-family:var(--mono);background:var(--accent);color:var(--on-accent);border-radius:var(--btn-radius);justify-self:start;padding:4px 8px;font-size:.72rem}.case__cover{z-index:2;cursor:pointer;text-align:left;color:#ece8e1;border-radius:6px var(--radius) var(--radius) var(--radius);transform-origin:0;transform-style:preserve-3d;transition:transform 1.1s var(--ease), box-shadow 1.1s var(--ease);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(160deg,#5a1a20,#3a0e13);border:0;flex-direction:column;justify-content:flex-start;gap:8px;padding:92px 26px 30px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 30px 60px -30px #0009,inset 0 .5px #b08d5780}.case:nth-child(2) .case__cover{background:linear-gradient(160deg,#2e2a27,#1c1917)}.case:nth-child(3) .case__cover{color:#240a0d;background:linear-gradient(160deg,#b08d57,#8a6c3e)}.case__cover:before{content:"";border-radius:inherit;opacity:.18;pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff80 1px,#0000 1px);background-size:3px 3px;position:absolute;top:0;bottom:0;left:0;right:0}.case__tab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:inherit;border-radius:10px 10px 0 0;padding:6px 16px 10px;font-size:.72rem;position:absolute;top:-26px;left:0}.case__stamp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;border-radius:var(--btn-radius);border:1px solid;padding:6px 10px;font-size:.7rem;position:absolute;top:26px;right:22px;transform:rotate(4deg)}.case__title{font-family:var(--serif);font-size:clamp(2rem,3vw,2.6rem);line-height:1.02}.case__org{opacity:.85}.case__num{font-family:var(--serif);opacity:.22;margin-top:auto;font-size:clamp(7rem,12vw,11rem);font-style:italic;line-height:.8}.case__open{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:.78rem}.case__cover:hover{transform:rotateY(-14deg)}.case.is-open .case__cover{box-shadow:none;pointer-events:none;transform:rotateY(-178deg)}.case.is-open .case__close{opacity:1}.case__close{z-index:3;opacity:0;background:var(--accent);color:var(--on-accent);border:.5px solid var(--accent);border-radius:var(--btn-radius);letter-spacing:.4px;cursor:pointer;padding:6px 12px;font-size:.8rem;transition:opacity .4s .6s,background .3s;position:absolute;top:12px;right:12px}.case__close:hover{background:var(--accent-hover)}.case:not(.is-open) .case__close{pointer-events:none}.service-list{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto;display:grid}@media (max-width:860px){.service-list{grid-template-columns:1fr}}.service{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius);align-content:start;gap:12px;padding:28px;transition:border-color .3s;display:grid}.service:hover{border-color:var(--accent)}.service h3{font-size:2rem}.service__price{color:var(--accent-text)}.service p{color:var(--text-muted)}.world{padding-left:0;padding-right:0}.world__head{padding:0 var(--gutter)}.world-list{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto;display:grid}@media (max-width:960px){.world-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.world-list{grid-template-columns:1fr}}.world-card{border-radius:var(--radius);background:radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--c1) 45%, transparent), transparent 60%), linear-gradient(160deg, var(--c0), color-mix(in srgb, var(--c0) 70%, #000));min-height:280px;color:var(--c2);border:.5px solid #b08d574d;flex-direction:column;justify-content:flex-start;gap:10px;padding:26px;display:flex;overflow:hidden}.world-card__art{aspect-ratio:4/5;width:calc(100% + 52px);max-width:none;height:auto;margin:-26px -26px 12px;display:block}.world-card__where{opacity:.8}.world-card__title{font-size:clamp(2.4rem,4vw,3.4rem);font-style:italic}html.has-world .world{z-index:5;color:#ece8e1;background:#1b0709;padding-top:0;padding-bottom:0}html.has-world .world .section-head .label{color:#b08d57}html.has-world .world__head{z-index:2;pointer-events:none;position:absolute;top:clamp(80px,12vw,140px);left:0;right:0}html.has-world .world__head .circle__ink path{stroke:#b08d57}html.has-world .world-list{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}html.has-world .world__track{height:960vh;position:relative}.world__track{display:none}html.has-world .world__track{display:block}.world__sticky{height:100vh;position:sticky;top:0;overflow:hidden}.world__sticky canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.world__caption{right:var(--gutter);z-index:2;text-shadow:0 2px 20px #00000059;gap:6px;max-width:min(420px,80vw);display:grid;position:absolute;bottom:clamp(40px,8vh,90px)}.world__caption.is-left{right:auto;left:var(--gutter)}.world__caption .world__count{font-family:var(--mono);letter-spacing:.14em;opacity:.8;font-size:.74rem}.world__caption h3{font-size:clamp(2.6rem,5vw,4.4rem);font-style:italic}.world__caption p{font-size:1rem}.contact{min-height:100vh;padding:clamp(100px, 12vw, 150px) var(--gutter);text-align:center;color:#ece8e1;place-items:center;display:grid;overflow:hidden}.contact .board{height:auto;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.contact__card{z-index:3;outline-offset:-9px;background:#2a0b0f;border:1px solid #b08d57bf;outline:.5px solid #b08d5759;width:min(660px,100%);padding:clamp(40px,5vw,60px) clamp(22px,4vw,52px);position:relative;box-shadow:0 50px 90px -30px #000000d9}.contact__card .pin{margin:0 0 0 -7.5px;top:-7px;left:50%}.contact .label{color:#b08d57}.contact__title{max-width:14ch;margin:16px auto;font-size:clamp(2.8rem,7.4vw,6.4rem)}.contact__for{color:#b08d57;font-style:italic}.contact__avail{color:#ece8e1bf;max-width:46ch;margin:0 auto}.contact__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.contact .btn--accent{color:#240a0d;background:#b08d57;border-color:#b08d57}.contact .btn--ghost{color:#ece8e1;border-color:#ece8e199}.contact .btn--ghost:hover{color:#b08d57;border-color:#b08d57}.contact__linkedin[href=""]{display:none}.contact__stamp{color:#b08d57;font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;background:#1b0709eb;border:3px solid #b08d57;border-radius:4px;padding:8px 16px;font-size:1rem;position:absolute;top:-24px;right:-12px;transform:rotate(-8deg)}@media (max-width:600px){.contact__stamp{font-size:.82rem;top:-30px;right:8px}}.footer{z-index:2;background:var(--bg-deep);color:var(--text-muted);padding:28px var(--gutter) 40px;border-top:.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem;display:flex;position:relative}.footer__credits{max-width:70ch}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
