@font-face{font-family:Archivo;src:url('assets/fonts/archivo-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:PlexMono;src:url('assets/fonts/ibm-plex-mono-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#0e090e;--bg2:#160d16;--panel:#161117;--panel2:#20151d;--ink:#f8f4f6;--muted:#b7a6af;--muted2:#8d7883;--line:#ffffff24;--rose:#f04488;--rose-soft:#ff77a9;--rose-pale:#ffd8e6;--deep:#4b1532;--font:Archivo,Arial,sans-serif;--mono:PlexMono,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--rose);color:#150811}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--rose-soft);outline-offset:4px}.skip-link{position:absolute;z-index:100;top:-70px;left:20px;background:var(--rose);color:#190b14;padding:12px 15px;text-decoration:none}.skip-link:focus{top:20px}.wrap{width:min(100% - 80px,1440px);margin-inline:auto}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;background:var(--rose);transform:scaleX(0);transform-origin:left}.section-pad{padding-block:150px}.section-ref{font:400 .7rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rose-soft);display:inline-block}
.site-header{position:absolute;z-index:40;top:0;left:0;width:100%;border-bottom:1px solid #ffffff2a;background:linear-gradient(180deg,#100a10c9,#100a1060)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{text-decoration:none;font-weight:800;letter-spacing:-.075em;font-size:1.65rem;display:inline-flex;align-items:center;white-space:nowrap}.wordmark-accent{font-weight:450}.wordmark-dot,.pink-dot{color:var(--rose)}.brand-glyph{display:inline-flex;gap:2px;align-items:center;margin-right:13px;transform:skew(-22deg)}.brand-glyph i{display:block;width:5px;height:25px;background:var(--rose);border-radius:4px}.brand-glyph i:nth-child(2){height:18px}.brand-glyph i:nth-child(3){height:11px}.brand-glyph.small{gap:1px;margin-right:8px}.brand-glyph.small i{width:3px;height:16px}.brand-glyph.small i:nth-child(2){height:12px}.brand-glyph.small i:nth-child(3){height:8px}.desktop-nav{display:flex;gap:38px;margin-left:auto;margin-right:auto}.desktop-nav a{text-decoration:none;font-size:.83rem;color:#d0bdc7;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-cta{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:42px;min-width:192px;border:1px solid #ffffff68;padding:14px 18px;font-size:.78rem;font-weight:650;transition:background .25s,border-color .25s,transform .25s}.header-cta:hover{background:var(--rose);border-color:var(--rose);color:#190a13;transform:translateY(-2px)}.header-cta span{font-size:1.2rem;line-height:.5}.menu-toggle{display:none;border:0;background:none;padding:12px}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:#fff}.mobile-nav{display:none}
.hero{position:relative;min-height:100dvh;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 56%,#44132d 0,#220e1e 31%,#0e090e 67%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:calc(100% / 12) 100%;mask-image:linear-gradient(90deg,#0008,transparent 63%);pointer-events:none}.hero-art{position:absolute;z-index:-1;width:min(78vw,1240px);right:-10vw;top:10%;height:80%;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.93;transform:rotate(-5deg)}.hero-art img{width:100%;max-height:100%;object-fit:contain;filter:saturate(1.15) contrast(1.1);mask-image:radial-gradient(ellipse 67% 60% at 52% 50%,#000 56%,transparent 100%);mix-blend-mode:screen;animation:art-enter 1.2s cubic-bezier(.18,.85,.3,1) both}.hero-rule{position:absolute;z-index:0;top:83px;bottom:58px;left:50%;width:1px;background:#ffffff17}.hero-layout{min-height:100dvh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;padding-top:134px;padding-bottom:105px}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:1060px}.hero-topline{display:flex;align-items:center;gap:12px;font:400 .7rem/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#ffb6d1;margin-bottom:40px}.live-mark{width:7px;height:7px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 5px #f0448825}.topline-index{margin-left:26px;color:#f8d5e478}.hero h1{font-size:clamp(5.5rem,9.4vw,11rem);font-weight:800;letter-spacing:-.058em;line-height:.91;margin:0;text-transform:uppercase;max-width:1080px}.hero h1 .outline-word{-webkit-text-stroke:1.5px #ffd2e8;color:transparent;text-shadow:0 0 45px #e13b7526}.hero-bottom{display:flex;gap:66px;align-items:flex-end;margin-top:58px}.hero-bottom p{font-size:clamp(1rem,1.22vw,1.2rem);line-height:1.55;max-width:375px;color:#ecd9e1;margin:0}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:21px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;text-decoration:none;padding:0 16px 0 22px;min-height:56px;font-size:.86rem;font-weight:700;white-space:nowrap;transition:transform .22s,background .22s,box-shadow .22s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--rose);color:#1a0913}.button-primary:hover{background:#ff6da4;box-shadow:0 11px 32px #f0448835}.button-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #23091669;font-size:1.2rem;font-weight:400}.text-link{text-decoration:none;font-size:.77rem;border-bottom:1px solid #e9c7d8;padding-bottom:6px;color:#fff;transition:color .2s,border-color .2s}.text-link:hover{color:var(--rose-soft);border-color:var(--rose-soft)}.text-link span{margin-left:26px}.hero-aside{align-self:center;justify-self:end;display:flex;flex-direction:column;gap:5px;writing-mode:vertical-rl;text-transform:uppercase;font:400 .7rem/1.4 var(--mono);letter-spacing:.17em;color:#ffb9d59c}.hero-aside span:nth-child(2){color:#ffeaf0}.hero-footer{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:59px;border-top:1px solid #ffffff35;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d5bac8;font:400 .7rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-scroll{color:var(--rose-soft)}.hero-scroll span{margin-left:10px;font-size:.9rem}
.signal-strip{height:57px;overflow:hidden;background:var(--rose);color:#220813;display:flex;align-items:center}.strip-track{min-width:max-content;display:flex;align-items:center;gap:54px;white-space:nowrap;animation:ticker 26s linear infinite}.strip-track span{font-size:1.2rem;font-weight:800;letter-spacing:-.035em}.strip-track b{font-size:1.4rem;font-weight:400}
.thesis{background:#f5edf0;color:#24121e;overflow:hidden}.thesis .section-ref{color:#a02a5f}.thesis-grid{display:grid;grid-template-columns:27% 1fr;gap:5%;border-top:1px solid #32152350;padding-top:28px}.thesis-left{display:flex;flex-direction:column;justify-content:space-between;min-height:390px}.thesis-side{max-width:165px;font-size:.8rem;color:#715462;line-height:1.5;margin:0}.thesis-main h2,.workspace-head h2,.method h2{font-size:clamp(3.5rem,6.4vw,6.6rem);font-weight:750;line-height:1.02;letter-spacing:-.055em;margin:0}.thesis-main h2 em,.workspace-head h2 em,.method h2 em,.closing h2 em{font-style:normal;color:var(--rose)}.thesis-main p{font-size:1.18rem;line-height:1.65;color:#5d4351;max-width:650px;margin:38px 0 0}.thesis-main p strong{color:#26101c}.threshold-line{border-top:1px solid #32152360;margin-top:94px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.threshold-number{font-size:clamp(11rem,24vw,27rem);line-height:.78;letter-spacing:-.095em;font-weight:800;color:#d33372;margin-left:-.045em}.threshold-number span{font-weight:420}.threshold-number sup{font-size:.35em;vertical-align:top;line-height:1.6;letter-spacing:0}.threshold-caption{max-width:220px;margin-bottom:10px}.threshold-caption span{font:400 .7rem var(--mono);letter-spacing:.12em;color:#8a2855}.threshold-caption p{font-size:.78rem;line-height:1.55;color:#6b4a5b}
.workspace-section{background:#100b11;position:relative;overflow:hidden}.workspace-section:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at 65% 39%,#7b1c4734,transparent 61%);pointer-events:none}.workspace-head{display:flex;align-items:end;justify-content:space-between;gap:8%;margin-bottom:72px;position:relative}.workspace-head .section-ref{margin-bottom:30px}.workspace-head h2{max-width:910px}.workspace-head p{max-width:300px;margin:0 0 7px;font-size:.98rem;line-height:1.65;color:var(--muted)}.workspace-frame{position:relative;background:#111014;border:1px solid #ec75a349;box-shadow:0 40px 100px #0008,0 0 70px #ec367022;overflow:hidden}.workspace-frame:after{content:"";position:absolute;left:18%;right:18%;bottom:-6px;height:4px;background:var(--rose);filter:blur(14px)}.workspace-top{height:68px;display:flex;align-items:center;gap:35px;padding:0 28px;border-bottom:1px solid #ffffff1d;background:#171117}.mini-brand{font-size:1.1rem;letter-spacing:-.07em;font-weight:800;display:flex;align-items:center;white-space:nowrap}.mini-brand>span:last-child{color:var(--rose)}.workspace-tabs{align-self:stretch;display:flex;align-items:center;gap:30px;margin-left:28px;color:#a48c9a;font-size:.73rem}.workspace-tabs span{height:100%;display:flex;align-items:center}.workspace-tabs .active{color:#fff;border-bottom:2px solid var(--rose)}.demo-pill{margin-left:auto;display:flex;align-items:center;gap:7px;padding:8px 10px;color:#edc2d4;background:#f044881a;border:1px solid #f0448849;font:400 .7rem var(--mono);letter-spacing:.08em}.demo-pill span{width:5px;height:5px;border-radius:50%;background:var(--rose)}.workspace-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:36px 32px 29px}.toolbar-overline{font:400 .7rem var(--mono);letter-spacing:.13em;color:var(--rose-soft);text-transform:uppercase}.workspace-toolbar h3{font-size:2.25rem;letter-spacing:-.05em;margin:10px 0 0}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter-pills span{padding:9px 11px;border:1px solid #ffffff24;color:#e1d0d9;font:400 .7rem var(--mono);white-space:nowrap}.workspace-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;margin:0 32px 27px;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c}.workspace-stats>div{padding:18px 21px;border-right:1px solid #ffffff1c}.workspace-stats>div:first-child{padding-left:0}.workspace-stats>div:last-child{border:0}.workspace-stats small{display:block;color:#9b8491;font:400 .7rem var(--mono);letter-spacing:.08em;margin-bottom:10px}.workspace-stats strong{font-size:2rem;letter-spacing:-.05em;font-weight:550;font-variant-numeric:tabular-nums}.stat-graphic{display:flex;align-items:center}.stat-graphic svg{width:100%;height:52px;overflow:visible}.stat-graphic path{fill:none;stroke:var(--rose);stroke-width:2;filter:drop-shadow(0 0 8px #f04488)}.workspace-table-wrap{overflow:auto}.workspace-table{width:100%;border-collapse:collapse;min-width:760px;font-variant-numeric:tabular-nums}.workspace-table th{font:400 .7rem var(--mono);letter-spacing:.09em;color:#b49ca9;text-align:left;padding:13px 19px;border-top:1px solid #ffffff1e;border-bottom:1px solid #ffffff1e;white-space:nowrap}.workspace-table th:first-child,.workspace-table td:first-child{padding-left:32px}.workspace-table td{height:76px;border-bottom:1px solid #ffffff13;padding:10px 19px;color:#ede5e9;font-size:.78rem;white-space:nowrap}.workspace-table td:first-child{display:flex;align-items:center;gap:11px}.workspace-table td strong{font-size:.75rem;font-weight:650}.workspace-table td small{display:block;font-size:.7rem;color:#9b8792;margin-top:4px}.workspace-table .positive{color:var(--rose-soft)}.token-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:.73rem;font-weight:800}.token-a{background:#d3457d;color:#2b0b1a}.token-b{background:#dbb2bf;color:#321422}.token-c{background:#744158;color:#f3d7e3}.flow-bars{display:flex;align-items:end;gap:3px;height:27px;width:56px}.flow-bars i{flex:1;background:#ed5a91;height:35%}.flow-bars i:nth-child(2){height:60%}.flow-bars i:nth-child(3){height:42%}.flow-bars i:nth-child(4){height:77%}.flow-bars i:nth-child(5){height:58%}.flow-bars i:nth-child(6){height:100%}.flow-bars i:nth-child(7){height:83%}.flow-bars.bars-2 i:nth-child(4){height:35%}.flow-bars.bars-2 i:nth-child(6){height:62%}.flow-bars.bars-3 i:nth-child(2){height:93%}.flow-bars.bars-3 i:nth-child(6){height:43%}.workspace-bottom{height:61px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9b8792;font-size:.7rem}.workspace-bottom a{text-decoration:none;color:var(--rose-soft);font-weight:650}.workspace-bottom a span{font-size:1rem;margin-left:18px}.workspace-caption{display:flex;justify-content:space-between;gap:20px;margin-top:26px;color:#a78b98;font:400 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase}
.method{background:#20111d}.method-layout{display:grid;grid-template-columns:44% 1fr;gap:10%}.method-heading{position:sticky;top:60px;align-self:start}.method-heading .section-ref{margin-bottom:28px}.method-heading h2{font-size:clamp(3.5rem,5.4vw,6rem)}.method-heading p{max-width:370px;color:#c8b2bf;font-size:1rem;line-height:1.7;margin:30px 0 0}.method-steps{border-top:1px solid #ffffff42}.method-steps article{display:grid;grid-template-columns:44px 1fr 30px;gap:20px;padding:32px 0;border-bottom:1px solid #ffffff42}.step-index{font:400 .7rem var(--mono);color:var(--rose-soft);padding-top:8px}.method-steps h3{font-size:2rem;letter-spacing:-.04em;margin:0 0 10px;font-weight:550}.method-steps p{font-size:.93rem;line-height:1.65;color:#c5adbb;max-width:400px;margin:0}.step-mark{color:var(--rose-soft);font-size:1.4rem;transition:transform .25s}.method-steps article:hover .step-mark{transform:translate(3px,-3px)}
.closing{position:relative;overflow:hidden;background:#0e080e;padding:120px 0 80px;min-height:640px}.closing-glow{position:absolute;top:-230px;right:-60px;width:640px;height:640px;background:radial-gradient(circle,#b52a6473,transparent 68%);filter:blur(23px);pointer-events:none}.closing-inner{position:relative}.closing-symbol{color:var(--rose);font-size:3rem}.closing h2{font-size:clamp(6rem,13vw,14rem);line-height:.9;letter-spacing:-.067em;text-transform:uppercase;margin:40px 0 60px}.closing-row{display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:1px solid #ffffff4a;padding-top:29px}.closing-row p{font-size:1rem;line-height:1.6;max-width:365px;color:#cdb9c3;margin:0}.site-footer{background:#0b070b;padding:34px 0 24px;border-top:1px solid #ffffff24}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner .wordmark{font-size:1.5rem}.footer-inner>span{font-size:.76rem;color:#a68d99}.footer-inner>a:last-child{text-decoration:none;font-size:.74rem;color:#ebc3d5}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:64px;border-top:1px solid #ffffff1e;padding-top:20px;color:#816c77;font:400 .7rem/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes art-enter{from{opacity:0;transform:translate(50px,20px) scale(.93)}to{opacity:1;transform:none}}
@media(max-width:1100px){.wrap{width:min(100% - 56px,1440px)}.hero h1{font-size:clamp(4.9rem,9.6vw,8.5rem)}.hero-art{width:91vw;right:-26vw;opacity:.75}.hero-bottom{gap:35px}.hero-layout{grid-template-columns:1fr 60px}.workspace-head{align-items:start}.workspace-head h2{font-size:clamp(3.6rem,6vw,5.5rem)}.threshold-number{font-size:22vw}.method-layout{gap:5%}}
@media(max-width:760px){.wrap{width:min(100% - 38px,1440px)}.section-pad{padding-block:92px}.site-header{background:#100a10ee}.header-inner{height:70px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav{display:grid;gap:0;background:#1b1019;border-top:1px solid #ffffff2a;padding:10px 19px 20px}.mobile-nav[hidden]{display:none}.mobile-nav a{text-decoration:none;padding:15px 0;border-bottom:1px solid #ffffff20;font-size:1rem}.hero{min-height:850px;min-height:100dvh}.hero-layout{display:block;padding-top:142px;padding-bottom:98px;min-height:850px;min-height:100dvh}.hero-copy{height:100%;min-height:calc(850px - 240px);justify-content:flex-start}.hero-topline{font-size:.7rem;margin-bottom:36px}.topline-index{display:none}.hero h1{font-size:clamp(3.95rem,12.5vw,7rem);line-height:.93}.hero-art{width:115vw;height:53%;top:25%;right:-50%;opacity:.77;transform:rotate(-8deg)}.hero-art img{mask-image:radial-gradient(ellipse 55% 53% at 50% 50%,#000 36%,transparent 100%)}.hero-rule{left:auto;right:18px;top:70px;bottom:51px}.hero-bottom{display:block;margin-top:auto;padding-top:250px}.hero-bottom p{font-size:.96rem;max-width:360px}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:23px}.button{min-height:51px;padding:0 12px 0 16px;gap:18px;font-size:.78rem}.button-arrow{width:28px;height:28px}.text-link{font-size:.7rem}.text-link span{margin-left:5px}.hero-aside{display:none}.hero-footer{height:52px;font-size:.7rem}.hero-footer span:nth-child(3){display:none}.hero-scroll{margin-left:auto}.signal-strip{height:48px}.strip-track{gap:27px}.strip-track span{font-size:.95rem}.thesis-grid{display:block}.thesis-left{min-height:0;display:block}.thesis-side{display:none}.thesis-main{margin-top:30px}.thesis-main h2,.workspace-head h2,.method h2{font-size:clamp(3rem,9vw,5rem)}.thesis-main p{font-size:1rem;margin-top:25px}.threshold-line{margin-top:70px;display:block}.threshold-number{font-size:clamp(9.4rem,34vw,16rem)}.threshold-caption{margin-top:25px}.workspace-head{display:block;margin-bottom:40px}.workspace-head .section-ref{margin-bottom:26px}.workspace-head p{margin-top:20px}.workspace-frame{width:calc(100% - 22px)}.workspace-top{height:54px;padding:0 16px}.workspace-tabs{display:none}.workspace-toolbar{padding:25px 18px;display:block}.workspace-toolbar h3{font-size:1.7rem}.filter-pills{justify-content:flex-start;margin-top:20px}.filter-pills span{font-size:.7rem;padding:7px}.workspace-stats{grid-template-columns:repeat(3,1fr);margin:0 18px 15px}.workspace-stats>div{padding:12px 8px}.workspace-stats strong{font-size:1.35rem}.workspace-stats small{font-size:.7rem}.stat-graphic{display:none}.workspace-table th:first-child,.workspace-table td:first-child{padding-left:18px}.workspace-bottom{padding:0 18px;height:auto;min-height:61px}.workspace-bottom span{font-size:.7rem}.workspace-bottom a{font-size:.7rem;white-space:nowrap}.workspace-caption{font-size:.7rem;flex-wrap:wrap}.method-layout{display:block}.method-heading{position:static}.method-heading p{margin:23px 0 42px}.method-steps h3{font-size:1.5rem}.method-steps article{grid-template-columns:32px 1fr 20px;gap:12px}.method-steps p{font-size:.84rem}.closing{padding:95px 0 70px;min-height:0}.closing h2{font-size:clamp(4.3rem,13vw,8rem);margin:38px 0 60px}.closing-row{display:block}.closing-row p{margin-bottom:25px}.footer-inner{align-items:start;flex-wrap:wrap}.footer-inner>span{order:3;width:100%}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}
@media(max-width:490px){.hero h1{font-size:clamp(3.2rem,13.5vw,4.7rem)}.hero-art{width:145vw;right:-60%;top:25%;height:45%}.hero-bottom{padding-top:210px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-bottom p{max-width:310px}.hero-footer>span:first-child{font-size:.7rem}.hero-scroll{font-size:.7rem}.thesis-main h2,.workspace-head h2,.method h2{font-size:clamp(2.8rem,10vw,3.8rem)}.threshold-number{font-size:34vw}.workspace-caption span{width:45%}.workspace-bottom{align-items:start;flex-direction:column;padding:15px 18px;gap:8px}.closing h2{font-size:clamp(3.7rem,14vw,5.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-art img{opacity:1;transform:none}}
.strip-track{animation:none;padding-inline:24px}.hero h1 .outline-word{text-shadow:none}.workspace-frame{box-shadow:0 40px 100px #0009}.workspace-frame:after{display:none}.stat-graphic path{filter:none}.footer-bottom{color:#a9949f}.token-a{color:#190710}

/* The method is a tactile inspection instrument rather than a feature list. */
.lens-method{background:#f04488;color:#270b1b;overflow:hidden}
.lens-shell{padding-block:58px 68px}
.lens-topline,.lens-footline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #270b1b8c;padding-top:15px;font:400 .7rem/1.4 var(--mono);letter-spacing:.1em}
.lens-topline span:last-child{font:400 2rem/1 var(--font)}
.lens-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:48px 0 64px}
.lens-intro h2{font-size:clamp(4.5rem,8.5vw,10rem);line-height:.85;letter-spacing:-.078em;font-weight:800;margin:0;text-transform:uppercase}
.lens-intro h2 span{color:#ffeaf1}
.lens-intro p{max-width:245px;margin:0 0 6px;font-size:1rem;line-height:1.5;font-weight:570}
.lens-stage{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(420px,.87fr);min-height:560px;border:1px solid #270b1b}
.lens-visual{position:relative;min-height:560px;overflow:hidden;background:#220d1d;color:#ffe8f0;border-right:1px solid #270b1b}
.lens-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff0a 40px),repeating-linear-gradient(90deg,transparent 0 39px,#ffffff0a 40px);opacity:.75;pointer-events:none}
.lens-visual:after{content:"";position:absolute;inset:20px;border:1px solid #ffdbe82b;pointer-events:none}
.lens-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lens-axis{stroke:#ffc0d659;stroke-width:1;stroke-dasharray:2 7}
.lens-ring{stroke:#ffb2d05c;stroke-width:1}
.lens-ring.outer{stroke-dasharray:2 8}.lens-ring.middle{stroke:#ffd2e28c;stroke-width:1.3}.lens-ring.inner{stroke:#ffbed54a;stroke-dasharray:5 9}
.lens-arc{stroke:#ff78ab;stroke-width:4;stroke-linecap:square;stroke-dasharray:270 1200;transition:stroke-dasharray .55s,stroke .55s}.lens-arc.second{stroke:#ffb5d1;stroke-width:2;stroke-dasharray:130 1200}
.lens-sweep{stroke:#ff8db6;stroke-width:1.2}.lens-target{stroke:#ffd7e6;stroke-width:1.5;fill:#220d1d}.lens-target-core{fill:#ff83ae}.lens-tick{stroke:#ffc5da;stroke-width:2}
.lens-sweep,.lens-target,.lens-target-core{transform-box:view-box;transform-origin:center;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.lens-method[data-stage="depth"] .lens-sweep,.lens-method[data-stage="depth"] .lens-target,.lens-method[data-stage="depth"] .lens-target-core{transform:rotate(73deg)}
.lens-method[data-stage="range"] .lens-sweep,.lens-method[data-stage="range"] .lens-target,.lens-method[data-stage="range"] .lens-target-core{transform:rotate(190deg)}
.lens-method[data-stage="depth"] .lens-arc{stroke-dasharray:380 1200;stroke:#ffd8e6}.lens-method[data-stage="range"] .lens-arc{stroke-dasharray:520 1200;stroke:#ff91ba}
.lens-coordinate{position:absolute;z-index:2;font:400 .68rem/1.4 var(--mono);letter-spacing:.09em;color:#ffb6d0}
.lens-coordinate-top{top:37px;left:39px}.lens-coordinate-side{top:50%;right:19px;writing-mode:vertical-rl;transform:translateY(-50%)}.lens-coordinate-bottom{bottom:37px;left:39px}
.lens-core{position:absolute;z-index:2;left:50%;top:50%;width:clamp(170px,17vw,228px);aspect-ratio:1;transform:translate(-50%,-50%);background:#f04488;border:10px solid #220d1d;border-radius:50%;box-shadow:0 0 0 1px #ffb8d0,0 0 0 12px #220d1d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#240918;transition:background .55s}
.lens-core small,.lens-core span{font:400 .62rem/1.25 var(--mono);letter-spacing:.08em}
.lens-core strong{font-size:clamp(2rem,3.6vw,3.6rem);font-weight:800;letter-spacing:-.065em;line-height:1.1;margin:5px 0;white-space:nowrap}.lens-core strong sup{font-size:.45em;vertical-align:top;line-height:1.35}
.lens-method[data-stage="depth"] .lens-core{background:#ffd9e8}.lens-method[data-stage="range"] .lens-core{background:#ff9bc0}
.lens-readout{position:absolute;z-index:2;right:37px;bottom:34px;display:flex;flex-direction:column;gap:3px;text-align:right;font:400 .68rem/1.4 var(--mono);letter-spacing:.06em}.lens-readout span{color:#ffb8d0}.lens-readout strong{font-weight:400;color:#fff4f7}
.lens-controls{display:flex;flex-direction:column;padding:27px 38px 30px;background:#f04488}
.lens-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #270b1b}
.lens-tab{min-width:0;min-height:58px;display:flex;align-items:start;gap:11px;position:relative;border:0;background:none;padding:9px 5px 13px;text-align:left;font:700 clamp(.85rem,1.1vw,1.02rem)/1.2 var(--font);letter-spacing:-.025em;color:#270b1b91;transition:color .2s}
.lens-tab span{font:400 .65rem/1.3 var(--mono);letter-spacing:0;padding-top:2px}
.lens-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:12px;height:4px;background:#270b1b;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.lens-tab:hover,.lens-tab[aria-selected="true"]{color:#270b1b}.lens-tab[aria-selected="true"]:after{transform:scaleX(1)}
.lens-panel{padding:55px 0 35px;min-height:345px}.lens-panel[hidden]{display:none}
.lens-panel-kicker{display:block;font:400 .72rem/1.4 var(--mono);letter-spacing:.08em;margin-bottom:23px}
.lens-panel h3{font-size:clamp(2.65rem,4.1vw,5rem);line-height:.93;letter-spacing:-.065em;font-weight:750;margin:0 0 28px}
.lens-panel p{font-size:1.08rem;line-height:1.48;max-width:430px;margin:0 0 25px}
.lens-panel-tags{display:flex;gap:7px;flex-wrap:wrap}.lens-panel-tags span{border:1px solid #270b1b88;padding:7px 9px;font:400 .64rem/1.2 var(--mono);letter-spacing:.03em}
.lens-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #270b1b;padding:20px 0 2px;margin-top:auto;text-decoration:none;font:700 .78rem/1.3 var(--font);letter-spacing:.04em;transition:padding .2s}.lens-launch span:last-child{font-size:1.5rem;line-height:1}.lens-launch:hover{padding-left:7px;padding-right:7px}
.lens-footline{margin-top:17px;padding-top:0;border:0;font-size:.67rem}
.lens-method :focus-visible{outline-color:#270b1b}
@media(max-width:1050px){.lens-intro{align-items:start}.lens-intro p{max-width:210px}.lens-stage{grid-template-columns:minmax(0,1fr) minmax(365px,.85fr)}.lens-controls{padding-inline:27px}.lens-panel h3{font-size:clamp(2.7rem,4vw,3.7rem)}}
@media(max-width:760px){.lens-shell{padding-block:38px 47px}.lens-topline span:nth-child(2),.lens-footline span:nth-child(2){display:none}.lens-intro{display:block;padding:46px 0 40px}.lens-intro h2{font-size:clamp(3.65rem,12vw,6.7rem)}.lens-intro p{max-width:390px;font-size:.96rem;margin:23px 0 0}.lens-stage{display:flex;flex-direction:column}.lens-visual{height:410px;min-height:410px;border-right:0;border-bottom:1px solid #270b1b}.lens-core{width:170px}.lens-core strong{font-size:2.3rem}.lens-controls{min-height:450px;padding:22px 26px 25px}.lens-panel{min-height:280px;padding:36px 0 25px}.lens-panel h3{font-size:clamp(2.7rem,8vw,4.1rem);margin-bottom:20px}.lens-panel p{font-size:1rem}.lens-coordinate-top{top:33px;left:28px}.lens-coordinate-bottom{bottom:31px;left:28px}.lens-readout{right:27px;bottom:28px}.lens-footline{margin-top:15px}}
@media(max-width:490px){.lens-intro h2{font-size:clamp(3.05rem,12.6vw,4.6rem)}.lens-visual{height:345px;min-height:345px}.lens-coordinate-side{display:none}.lens-coordinate-top{font-size:.59rem}.lens-coordinate-bottom{font-size:.59rem}.lens-core{width:143px;border-width:7px;box-shadow:0 0 0 1px #ffb8d0,0 0 0 8px #220d1d}.lens-core strong{font-size:1.9rem}.lens-core small,.lens-core span{font-size:.52rem}.lens-readout{font-size:.58rem}.lens-controls{padding:18px 18px 23px}.lens-tab{gap:5px;font-size:.77rem;min-height:50px}.lens-tab span{font-size:.57rem}.lens-panel{min-height:315px;padding-top:32px}.lens-panel-kicker{font-size:.65rem;margin-bottom:19px}.lens-panel h3{font-size:clamp(2.45rem,10vw,3.4rem)}.lens-panel-tags span{font-size:.57rem}.lens-footline{font-size:.6rem}}
