@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#100e15;--panel:#1b1720;--white:#f2eff4;--muted:#a49da9;--copper:#d7a482;--line:#b7a9bc2e;--sans:Manrope,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;color-scheme:dark;font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--white);font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:6px}button:disabled{opacity:.5;cursor:default}svg{display:block}h1,h2,h3,p{margin:0}button{color:inherit}[hidden]{display:none!important}::selection{background:#b390a86b;color:white}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--white);color:var(--bg);padding:14px 22px;border-radius:4px}.skip-link:focus{top:15px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:30px;height:105px;padding:0 5vw;border-bottom:1px solid #a69bad1c;transition:height .4s,background .4s,backdrop-filter .4s}.site-header.scrolled{height:85px;background:#100e15dc;backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand>span{font-size:23px;font-weight:800;letter-spacing:.09em;line-height:1.2}.brand small{display:block;font-family:var(--mono);font-size:7px;font-weight:400;color:#a69aaf;letter-spacing:.19em;margin-top:7px}.brand-emblem{width:43px;height:43px;overflow:visible}.emblem-eye{stroke:#ece7ef;stroke-width:1.6}.emblem-shutters{stroke:#bd95ad;stroke-width:1;transform-origin:32px 32px;animation:emblem-aperture 12s ease-in-out infinite}.emblem-iris{stroke:#dbc2c8;stroke-width:1.3;transform-origin:32px 32px;animation:emblem-focus 6s ease-in-out infinite}.emblem-pupil{fill:#d8a57e}.brand:hover .emblem-shutters{stroke:var(--copper)}.desktop-nav{display:flex;align-items:center;gap:33px;margin-left:auto;margin-right:30px;font-size:13px;color:#c0b7c7}.desktop-nav a{padding:11px 0;transition:color .25s}.desktop-nav a:hover{color:var(--copper)}.desktop-nav span{margin-left:8px}.header-access{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #a79aaf4d;border-radius:30px;padding:12px 19px;font-size:12px;min-height:46px;transition:background .3s,border-color .3s}.header-access:hover{background:#c4a7ca12;border-color:#c6afc56e}.header-access span{font-size:18px}.mobile-nav{display:none}
.hero{position:relative;height:max(800px,100svh);min-height:800px;overflow:hidden;padding:175px 6.3vw 150px;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-1;background:#100e15 url('assets/optical-fallback.svg') center/cover no-repeat}.hero-art canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.7s}.scene-ready .hero-art canvas{opacity:1}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100e15ea 0%,#100e15ba 24%,#100e1520 56%,#100e1500 80%),linear-gradient(0deg,#100e15 0%,transparent 24%,transparent 86%,#100e1550);pointer-events:none}.art-grain{position:absolute;inset:0;background:url('assets/grain.svg');opacity:.04;pointer-events:none}.hero-copy{max-width:740px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.16em;color:#a899af;line-height:1.7}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;color:#c8b6d1;margin-bottom:30px}.eyebrow i{width:5px;height:5px;background:var(--copper);border-radius:50%;box-shadow:0 0 15px #d9a38377}.hero h1{font-size:clamp(90px,10.1vw,160px);line-height:.94;letter-spacing:-.078em;font-weight:800;margin-left:-.055em;text-shadow:0 5px 30px #100e153d}.title-stop{color:var(--copper);display:inline-block;font-size:.8em;animation:title-watch 8s ease-in-out infinite}.hero h2{font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.22;letter-spacing:-.055em;margin-top:34px}.hero h2 span{color:#a295b1}.hero-intro{font-size:16px;line-height:1.85;color:#ada3b7;margin-top:25px;max-width:400px}.hero-action{display:inline-flex;align-items:center;gap:14px;font-size:13px;margin-top:26px;transition:color .3s}.hero-action:hover{color:var(--copper)}.action-dot{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b6a1c34d;border-radius:50%;font-size:22px;transition:transform .4s,border-color .4s}.hero-action:hover .action-dot{transform:rotate(-10deg);border-color:var(--copper)}.hero-orbit-label{position:absolute;right:6.5vw;top:150px;display:flex;gap:15px;align-items:center;font-family:var(--mono);font-size:8px;letter-spacing:.12em;line-height:1.9;color:#a89bb7;pointer-events:none}.hero-orbit-label b{font-weight:400;color:#dacddf}.fine-cross{font-size:32px;color:#c3aabd;line-height:1}.scene-controls{position:absolute;right:7vw;bottom:110px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #b9a8bd3d;border-radius:30px;background:#21182a9c;backdrop-filter:blur(20px)}.scene-controls button{border:0;background:transparent;border-radius:30px;min-height:38px;padding:9px 17px;font-size:11px;color:#b7a9c2;transition:background .3s,color .3s}.scene-controls button:hover{color:#f4ecf6}.scene-controls button.selected{background:#e7dfeb;color:#251c2d}.scene-controls .icon-control{font-size:20px;min-width:38px;padding:4px 10px}.control-divider{height:20px;width:1px;background:#a58caf40;margin:0 4px}.scene-hint{position:absolute;right:7.6vw;bottom:77px;max-width:390px;font-family:var(--mono);font-size:9px;color:#aa9eb3;letter-spacing:.01em}.hero-baseline{position:absolute;left:6.3vw;right:6.3vw;bottom:32px;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:#756d80}.hero-baseline a{display:flex;gap:30px;align-items:center;color:#b2a7bc}.hero-baseline a span{font-size:20px}
.workspace{position:relative;padding:110px 6.3vw 90px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 95% 30%,#2b1c3233,transparent 65%),#100e15}.section-heading{display:grid;grid-template-columns:1fr 1.3fr .85fr;gap:45px;align-items:start;margin-bottom:55px}.section-heading .eyebrow{padding-top:9px}.section-heading h2{font-size:clamp(35px,3.7vw,60px);font-weight:450;line-height:1.1;letter-spacing:-.06em}.section-heading h2 span{color:#8e829b}.section-heading>p:last-child{font-size:14px;line-height:1.9;color:#a89db3;padding-top:8px}.primary-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tool-action{position:relative;display:flex;flex-direction:column;padding:29px 23px 25px;min-height:250px;border:1px solid #a89bb02e;border-radius:8px;background:linear-gradient(145deg,#201a25bf,#17141d);overflow:hidden;transition:transform .4s,border-color .4s,background .4s}.tool-action:before{content:'';position:absolute;left:-30%;top:-80%;width:100%;height:190%;background:linear-gradient(90deg,transparent,#cab0d90c,transparent);transform:rotate(30deg) translateX(-100%);transition:transform .8s;pointer-events:none}.tool-action:hover:before,.tool-action:focus-visible:before{transform:rotate(30deg) translateX(150%)}.tool-action:hover{transform:translateY(-8px);border-color:#d3ad9b77;background:linear-gradient(145deg,#392532a6,#211a29)}.tool-number{font-family:var(--mono);font-size:8px;letter-spacing:.09em;color:#92839d}.tool-action svg{width:31px;height:31px;fill:none;stroke:#cebecf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;margin:30px 0 25px;transition:transform .5s,stroke .4s}.tool-action:hover svg{transform:translateY(-3px);stroke:var(--copper)}.tool-action h3{font-size:16px;line-height:1.5;font-weight:550;letter-spacing:-.025em;max-width:180px}.tool-action p{font-size:11px;color:#8e8299;margin-top:7px;line-height:1.7}.tool-arrow{position:absolute;right:19px;top:20px;font-size:23px;font-weight:300;color:#b4a4bc;transition:transform .35s,color .35s}.tool-action:hover .tool-arrow{transform:translate(3px,-3px);color:var(--copper)}.login-action{background:linear-gradient(145deg,#d6c5d6,#b9a7c3);color:#231a2b;border-color:#e0cadd66}.login-action .tool-number,.login-action p,.login-action .tool-arrow{color:#57445f}.login-action svg{stroke:#35223e}.login-action:hover{background:linear-gradient(145deg,#edd6db,#c9b1d2);border-color:#f4d7c5}.login-action:hover svg,.login-action:hover .tool-arrow{color:#35223e;stroke:#35223e}.workspace-note{font-size:11px;color:#86788e;margin-top:23px;text-align:right}
.perspective{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center;padding:130px 10vw 150px 7vw;overflow:hidden;background:linear-gradient(180deg,#100e15,#18121d);border-top:1px solid #a78daa17}.perspective-copy .eyebrow{margin-bottom:28px}.perspective-copy h2{font-size:clamp(44px,4.8vw,76px);line-height:1.05;letter-spacing:-.065em;font-weight:400;margin-bottom:30px}.perspective-copy h2 span{color:#b2a0bd}.perspective-copy p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:400px;color:#aa9cb5;margin-top:17px}.underlined-link{display:inline-flex;gap:30px;align-items:center;padding-bottom:11px;border-bottom:1px solid #aa90b14d;margin-top:30px;font-size:13px;transition:color .3s}.underlined-link:hover{color:var(--copper)}.art-caption{display:block;margin-top:20px;font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:#786a84}.perspective-art{position:relative;aspect-ratio:1;max-width:570px;width:100%;display:grid;place-items:center;perspective:900px}.perspective-orbit{position:absolute;left:50%;top:50%;border:1px solid #b99fc33d;border-radius:50%;width:86%;height:86%;transform:translate(-50%,-50%) rotateX(60deg) rotateY(-12deg);animation:perspective-orbit 26s linear infinite}.orbit-middle{width:65%;height:65%;border-color:#d8a37b4d;animation:perspective-orbit-middle 23s linear infinite}.orbit-inner{width:45%;height:45%;border-color:#d6b8e04d;animation:perspective-orbit 19s linear infinite reverse}.perspective-orbit:after{content:'';position:absolute;left:49%;top:-3px;width:5px;height:5px;border-radius:50%;background:#dfbdcf;box-shadow:0 0 22px #c49bccaa}.perspective-core{position:relative;width:30%;aspect-ratio:1;border-radius:50%;border:1px solid #9b7ca580;background:radial-gradient(circle at 28% 20%,#71576a88,transparent 45%),radial-gradient(circle at 65% 85%,#614c7380,#17131f 70%);box-shadow:0 25px 70px #0008,inset -9px -12px 25px #0008,inset 2px 3px 5px #e9cadd33;display:grid;place-items:center}.perspective-core span{display:block;width:28%;height:28%;border-radius:50%;background:#0f0c13;border:1px solid #ddb49b66;box-shadow:0 0 25px #bc8b6c33,inset 1px 1px 8px #000}.perspective-scan{position:absolute;inset:0;background:conic-gradient(transparent 0deg 330deg,#caa1c515 350deg,transparent 360deg);border-radius:50%;animation:perspective-scan 16s linear infinite;mask-image:radial-gradient(closest-side,transparent 13%,black 50%,transparent 100%)}.perspective-star{position:absolute;width:4px;height:4px;border:1px solid #caaebc;transform:rotate(45deg)}.star-one{left:8%;top:26%}.star-two{right:15%;top:16%;width:7px;height:7px}.star-three{right:5%;bottom:21%}
.installation{padding:100px 8vw 110px;background:#18121d}.installation-inner{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:10vw;max-width:1250px;margin:auto;border:1px solid #c2a6c22e;border-radius:14px;background:linear-gradient(120deg,#2b202f88,#211a27);padding:70px 8vw 70px 5vw;position:relative;overflow:hidden}.installation-inner:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,#a9718f15,transparent 60%);pointer-events:none}.guide-copy{position:relative}.guide-copy .eyebrow{margin-bottom:22px}.guide-copy h2{font-size:clamp(50px,5vw,76px);line-height:1.05;font-weight:400;letter-spacing:-.065em}.guide-copy h2 span{color:#bdabc8}.guide-copy p:not(.eyebrow){font-size:15px;line-height:1.9;color:#af9cba;margin:25px 0 30px;max-width:420px}.guide-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;border:1px solid #ddc1c9;border-radius:30px;background:#e4d6df;color:#302335;font-size:13px;font-weight:550;padding:15px 24px;transition:background .3s,transform .3s}.guide-button:hover{background:#efcbb7;transform:translateY(-3px)}.guide-button span{font-size:23px}.guide-art{position:relative;aspect-ratio:1;max-width:350px;width:100%;perspective:1000px;display:grid;place-items:center;transform:rotate(-8deg)}.guide-sheet{position:absolute;display:block;width:56%;height:74%;border-radius:6px;border:1px solid #b39fc05c;box-shadow:0 15px 40px #05020755}.sheet-back{background:#3a2b45;transform:translate(18px,-12px) rotate(13deg)}.sheet-front{background:linear-gradient(140deg,#d3c2da,#9c88b0);transform:rotateY(-16deg) rotateX(6deg);padding:35% 12% 10%;animation:guide-float 9s ease-in-out infinite}.sheet-front i{display:block;background:#30223833;height:3px;width:90%;margin-bottom:10px}.sheet-front i:nth-child(2){width:70%}.sheet-front i:nth-child(3){width:50%}.sheet-front b{position:absolute;left:20%;top:14%;font-size:45px;line-height:1;font-weight:300;color:#422d4f}.guide-orbit{position:absolute;inset:2%;border:1px dashed #a988ac33;border-radius:50%;transform:rotateX(55deg);animation:guide-orbit 35s linear infinite}
footer{position:relative;background:#100e15;padding:65px 6.3vw 50px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid #aa8fb51c}.footer-wordmark{font-size:28px;font-weight:800;letter-spacing:-.05em}.footer-wordmark span{color:var(--copper)}footer>p{font-size:12px;color:#8a7b94}footer>div{display:flex;gap:27px;margin-left:auto;font-size:11px;color:#ab9ab8}footer>div a:hover{color:var(--copper)}.footer-coordinate{width:100%;font-family:var(--mono);font-size:7px;letter-spacing:.17em;color:#64566f;margin-top:10px}.flash-messages{position:relative;z-index:45;margin:115px 6vw 0;border:1px solid #d3a98d77;border-radius:5px;background:#2c202be6;padding:15px 22px;color:#edd8c6;font-size:14px}.flash-message{white-space:pre-wrap;overflow-wrap:anywhere}.no-script{padding:20px 6vw;color:#d3bfd9;background:#29202f;font-size:14px;position:relative}.mobile-nav summary::-webkit-details-marker{display:none}
@keyframes emblem-aperture{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(15deg)}}@keyframes emblem-focus{0%,100%{transform:scale(1)}50%{transform:scale(.86)}}@keyframes title-watch{0%,100%{opacity:.65}45%,65%{opacity:1}}@keyframes perspective-orbit{from{transform:translate(-50%,-50%) rotateX(60deg) rotateY(-12deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(60deg) rotateY(-12deg) rotateZ(360deg)}}@keyframes perspective-orbit-middle{from{transform:translate(-50%,-50%) rotateX(35deg) rotateY(55deg) rotateZ(360deg)}to{transform:translate(-50%,-50%) rotateX(35deg) rotateY(55deg) rotateZ(0)}}@keyframes perspective-scan{to{transform:rotate(360deg)}}@keyframes guide-float{0%,100%{transform:rotateY(-16deg) rotateX(6deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(2deg) translateY(-8px)}}@keyframes guide-orbit{to{transform:rotateX(55deg) rotateZ(360deg)}}
html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{animation-play-state:paused!important}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){html:not([data-motion=paused]) .perspective-core{animation:perspective-approach linear both;animation-timeline:view();animation-range:entry 0% exit 100%}html:not([data-motion=paused]) .guide-art{animation:guide-approach linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes perspective-approach{from{transform:scale(.88) rotate(-10deg)}to{transform:scale(1.05) rotate(12deg)}}@keyframes guide-approach{from{transform:rotate(-12deg) translateY(15px)}to{transform:rotate(-3deg) translateY(-12px)}}
@media(min-width:1700px){.hero{padding-top:210px}.hero h1{font-size:170px}.hero h2{font-size:50px}.hero-intro{font-size:18px}}
@media(max-width:1150px){.desktop-nav{gap:20px;margin-right:0}.header-access{display:none}.hero h1{font-size:12.5vw}.hero-copy{max-width:650px}.hero h2{font-size:38px}.scene-controls{right:6vw}.section-heading{grid-template-columns:.8fr 1.4fr 1fr;gap:25px}.tool-action{padding:24px 18px;min-height:240px}.tool-action h3{font-size:14px}.tool-action p{font-size:10px}.tool-number{font-size:7px}.perspective{gap:5vw;padding-inline:6vw}.installation-inner{gap:6vw;padding:60px 6vw}}
@media(max-width:900px){.hero{padding-top:170px;height:820px}.hero-copy{max-width:610px}.hero h1{font-size:13vw}.hero-intro{max-width:300px;font-size:15px}.hero h2{font-size:34px}.hero-orbit-label{right:5vw;top:145px;font-size:7px}.scene-controls{bottom:95px}.scene-hint{bottom:65px;font-size:8px}.section-heading{grid-template-columns:1fr 1.5fr;gap:20px}.section-heading>p:last-child{grid-column:2;font-size:13px}.workspace{padding-top:80px}.primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-action{min-height:230px}.login-action{grid-row:span 2;justify-content:center}.login-action svg{width:43px;height:43px;margin:45px 0 30px}.login-action h3{font-size:23px}.tool-action h3{font-size:16px}.tool-action p{font-size:11px}.tool-number{font-size:8px}.perspective{padding-block:100px}.perspective-copy h2{font-size:51px}.perspective-copy p:not(.eyebrow){font-size:14px}.guide-copy h2{font-size:59px}.guide-copy p:not(.eyebrow){font-size:14px}.guide-button{gap:18px;font-size:12px;padding:14px 18px}.installation-inner{grid-template-columns:.85fr 1fr;padding:55px 5vw}.sheet-front{padding-top:30%}footer>div{gap:20px}}
@media(max-width:650px){html{scroll-padding-top:90px}.site-header,.site-header.scrolled{height:85px;padding:0 6vw;gap:20px}.brand>span{font-size:20px}.brand-emblem{width:37px;height:37px}.brand small{font-size:6px;letter-spacing:.11em}.desktop-nav{display:none}.mobile-nav{display:block;border:0;padding:0;margin-left:auto}.mobile-nav summary{list-style:none;width:38px;height:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.mobile-nav summary span{display:block;background:#d0bfdb;width:22px;height:1px;transition:transform .3s}.mobile-nav[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav nav{position:absolute;top:78px;left:6vw;right:6vw;padding:20px 25px;border:1px solid #9d85ae4d;background:#211929f7;border-radius:5px;display:flex;flex-direction:column;gap:0;box-shadow:0 20px 50px #05020777}.mobile-nav nav a{padding:14px 0;font-size:15px}.hero{height:1000px;min-height:1000px;padding:135px 6vw 80px}.hero-copy{max-width:100%;pointer-events:none}.hero-copy .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:25px}.hero h1{font-size:clamp(68px,16.6vw,108px);letter-spacing:-.075em;line-height:1}.hero h2{font-size:32px;margin-top:25px;line-height:1.22}.hero-intro{font-size:13px;line-height:1.8;margin-top:19px;max-width:310px}.hero-action{font-size:12px;margin-top:21px;gap:12px}.action-dot{width:33px;height:33px;font-size:18px}.hero-orbit-label{top:500px;left:6vw;right:auto;font-size:6px;gap:10px}.fine-cross{font-size:23px}.art-shade{background:linear-gradient(180deg,#100e15d9 0%,#100e15c7 28%,#100e1533 50%,#100e1500 72%,#100e15 98%)}.hero-art{background-position:65% 50%}.scene-controls{right:6vw;left:6vw;bottom:92px;justify-content:center;gap:3px;padding:5px;border-radius:30px}.scene-controls button{font-size:11px;padding:10px 13px;min-height:41px}.scene-controls .icon-control{font-size:20px;min-width:34px;padding-inline:7px}.control-divider{margin:0 4px}.scene-hint{left:6vw;right:6vw;max-width:none;text-align:center;bottom:63px;font-size:8px}.hero-baseline{bottom:23px;left:6vw;right:6vw;font-size:6px;letter-spacing:.07em}.hero-baseline a{gap:15px}.hero-baseline a span{font-size:16px}.workspace{padding:70px 6vw 65px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-heading .eyebrow{font-size:9px;padding-top:0}.section-heading h2{font-size:46px;line-height:1.1}.section-heading>p:last-child{grid-column:auto;font-size:13px;line-height:1.8;padding:0}.primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-action{padding:22px 19px;min-height:230px}.tool-action h3{font-size:15px;max-width:145px}.tool-action p{font-size:10px}.tool-number{font-size:7px}.tool-action svg{margin:25px 0 22px;width:29px;height:29px}.login-action{grid-row:auto;grid-column:1/-1;min-height:145px;padding:23px 25px;display:grid;grid-template-columns:50px 1fr;column-gap:21px;align-items:center}.login-action .tool-number{grid-column:2;align-self:end;margin:0}.login-action svg{grid-row:1/4;grid-column:1;margin:0;width:37px;height:37px}.login-action h3{grid-column:2;font-size:23px;line-height:1.3}.login-action p{grid-column:2;margin:0;align-self:start}.tool-arrow{top:16px;right:15px;font-size:21px}.login-action .tool-arrow{top:22px;right:22px}.workspace-note{font-size:10px;line-height:1.8;text-align:left;margin-top:20px}.perspective{padding:60px 6vw 80px;grid-template-columns:1fr;gap:35px}.perspective-art{width:95%;max-width:430px;justify-self:center;grid-row:2}.perspective-copy .eyebrow{font-size:8px;margin-bottom:24px}.perspective-copy h2{font-size:52px}.perspective-copy p:not(.eyebrow){font-size:15px;line-height:1.85}.underlined-link{font-size:12px;margin-top:25px}.art-caption{font-size:8px}.installation{padding:10px 6vw 75px}.installation-inner{grid-template-columns:1fr;gap:20px;padding:35px 25px 40px;border-radius:9px}.guide-art{width:240px;justify-self:center;max-width:90%}.guide-copy .eyebrow{font-size:8px;margin-bottom:18px}.guide-copy h2{font-size:55px}.guide-copy p:not(.eyebrow){font-size:14px;line-height:1.85;margin:23px 0 27px}.guide-button{font-size:12px;min-height:54px;width:100%;gap:18px}.sheet-front{padding-top:35%}.sheet-front b{font-size:38px}.sheet-front i{height:2px;margin-bottom:8px}footer{padding:40px 6vw 35px;gap:15px}.footer-wordmark{font-size:27px}footer>p{font-size:11px}footer>div{width:100%;margin:10px 0 0;justify-content:space-between;gap:10px;font-size:10px}.footer-coordinate{font-size:6px;margin-top:20px}.flash-messages{margin:100px 6vw 0;font-size:13px;padding:15px}}
@media(max-width:360px){.brand>span{font-size:18px}.brand-emblem{width:33px;height:33px}.brand{gap:9px}.hero h1{font-size:16vw}.hero h2{font-size:30px}.tool-action{padding-inline:16px}.tool-action h3{font-size:14px}.scene-controls button{padding-inline:10px}.scene-controls .icon-control{padding-inline:6px}.section-heading h2{font-size:43px}.perspective-copy h2{font-size:46px}.guide-button{font-size:11px;padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art canvas{opacity:.95}.tool-action:hover{transform:none}.scene-controls{backdrop-filter:none}}
