/* INKFINITY — visual language / v1.0
   Official palette: ink black, acid yellow, warm paper, signal red.
   Zero dependencies. Responsive, motion-aware, keyboard accessible.
*/
:root{--black:#101010;--acid:#dfff00;--acid-hot:#dbff00;--paper:#f3ebdd;--red:#ff3b1f;--gray:#9d9d91;--line:rgba(16,16,16,.19);--white:#f7f6ee;--mono:"Courier New",ui-monospace,monospace;--display:Impact,"Arial Narrow", "Liberation Sans Narrow", "Arial Black",sans-serif;--body:Arial,Helvetica,sans-serif;--gutter:clamp(22px,4vw,72px);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}button,textarea,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ff5a35;outline-offset:4px}img{max-width:100%;display:block}::selection{color:var(--black);background:#c9f800}h1,h2,h3,p,figure{margin:0}section{position:relative;isolation:isolate}em{font-style:normal}.mono{font-family:var(--mono);font-size:clamp(10px,.82vw,12px);font-weight:700;letter-spacing:.075em;line-height:1.6}.section-pad{padding:clamp(76px,10vw,158px) var(--gutter)}.section-dark{background:var(--black);color:var(--white)}.section-paper{background:var(--paper);color:var(--black)}.section-acid{background:var(--acid);color:var(--black)}.acid-type{color:var(--acid)!important}.skip-link{position:fixed;z-index:100000;top:-90px;left:20px;background:white;color:black;padding:12px}.skip-link:focus{top:12px}#reading-progress{position:fixed;top:0;left:0;z-index:100;transform-origin:0 0;transform:scaleX(0);height:3px;background:var(--acid);width:100%;pointer-events:none}.film-grain{pointer-events:none;position:fixed;inset:0;z-index:70;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.21'/%3E%3C/svg%3E")}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:95;opacity:0;mix-blend-mode:difference;will-change:transform}.cursor-dot{width:6px;height:6px;background:#fff}.cursor-ring{width:36px;height:36px;border:1px solid rgba(255,255,255,.8);transition:width .2s,height .2s,opacity .2s}.cursor-ring.hovering{width:65px;height:65px}
/* loading card */
.intro{position:fixed;inset:0;z-index:1000;background:var(--acid);color:var(--black);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:28px;transition:transform .85s var(--ease);pointer-events:none}.intro.is-done{transform:translateY(-102%)}.intro-brand{font-family:var(--display);font-size:clamp(4rem,15vw,13rem);letter-spacing:-.055em;transform:scaleX(.88);line-height:.82}.intro-brand span{font:700 16px var(--mono);vertical-align:top;letter-spacing:0}.intro-track{width:min(380px,64vw);height:3px;background:rgba(16,16,16,.2);overflow:hidden}.intro-track span{display:block;height:100%;width:0;background:#101010;animation:introFill 1s ease forwards}.intro-small{position:absolute;bottom:5vh}@keyframes introFill{to{width:100%}}
/* navigation */
.site-header{height:76px;position:fixed;inset:0 0 auto;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(16,16,16,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:height .25s}.site-header.is-scrolled{height:66px}.brand{width:clamp(134px,14vw,184px);display:block;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,42px)}.nav-link{font-size:12px;font-weight:700;letter-spacing:.045em;position:relative;transition:color .2s}.nav-link:after{content:"";height:2px;width:100%;background:var(--acid);position:absolute;bottom:-7px;left:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link:hover{color:var(--acid)}.nav-cta{border:1px solid var(--acid);font:700 11px var(--mono);letter-spacing:.04em;padding:13px 16px;white-space:nowrap;transition:background .2s,color .2s}.nav-cta span{font-size:17px;margin-left:8px}.nav-cta:hover{background:var(--acid);color:var(--black)}.mobile-menu-toggle,.mobile-menu{display:none}
/* shared */
.section-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(16,16,16,.32);margin-bottom:clamp(52px,7vw,110px)}.section-meta.light{border-color:rgba(255,255,255,.27);color:var(--gray)}.kicker{font:700 11px var(--mono);letter-spacing:.08em;margin-bottom:26px}.huge-heading,.big-heading,.break-title{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.87;letter-spacing:-.022em}.huge-heading{font-size:clamp(5.1rem,11.7vw,14.5rem)}.big-heading{font-size:clamp(5.1rem,10vw,12rem)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:13px 16px 13px 22px;border:2px solid var(--black);font:700 12px var(--mono);letter-spacing:.02em;transition:background .25s,color .25s,transform .25s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-black{background:var(--black);color:white}.button-black:hover{background:transparent;color:var(--black)}.button-acid{background:var(--acid);color:var(--black);border-color:var(--acid)}.button-acid:hover{background:var(--white);border-color:var(--white)}.button-wide{width:100%}.button span{font-size:23px;line-height:1}.circle-arrow{width:34px;height:34px;border-radius:50%;background:var(--acid);color:var(--black);display:grid;place-items:center}.text-link{display:inline-flex;gap:65px;justify-content:space-between;align-items:center;border-bottom:1px solid currentColor;padding:0 0 14px;font:700 11px var(--mono)}.text-link span{font-size:21px}.reveal{opacity:0;transform:translateY(43px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
/* hero */
.hero{min-height:100svh;padding:111px var(--gutter) 25px;display:flex;flex-direction:column;overflow:hidden}.hero-grid{position:absolute;pointer-events:none;inset:0;background:linear-gradient(90deg,transparent calc(100% - 1px),rgba(8,8,8,.065) 0),linear-gradient(0deg,transparent calc(100% - 1px),rgba(8,8,8,.065) 0);background-size:clamp(36px,5.6vw,84px) clamp(36px,5.6vw,84px);mask-image:linear-gradient(to right,transparent 0%,black 60%);opacity:.75}.hero-topline,.hero-bottomline{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px}.hero-topline{align-items:center}.hero-topline .spark{font-size:21px;vertical-align:middle;margin-right:7px}.hero-stage{flex:1;min-height:590px;position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:85%;padding:38px 0 32px}.hero-eye{font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:20px;display:flex;align-items:center;gap:10px}.pill-dot,.green-dot,.pulse-dot{width:10px;height:10px;background:var(--black);border-radius:50%;display:inline-block;flex-shrink:0}.hero-title{font:900 clamp(8rem,19.8vw,23rem)/.73 var(--display);letter-spacing:-.035em;max-width:900px;transform:scaleX(.88);transform-origin:left center;white-space:nowrap}.hero-word{display:block;position:relative;z-index:2}.hero-word-last{padding-bottom:.11em}.hero-title .period{color:var(--red)}.hero-intro{font-size:clamp(15px,1.2vw,20px);line-height:1.42;font-weight:700;max-width:345px;margin:8px 0 26px}.hero-actions{display:flex;gap:28px;align-items:center}.hero-action-aside{max-width:120px;font-size:10px}.hero-art-wrap{position:absolute;width:min(60vw,980px);height:72%;right:-12%;top:12%;z-index:1;transform:rotate(-7deg);will-change:transform}.hero-art{position:absolute;inset:13% 2% 7% 0;overflow:hidden;transform:rotate(2deg);box-shadow:24px 27px 0 rgba(16,16,16,.09);border:2px solid rgba(16,16,16,.25);filter:saturate(1.08) contrast(1.06)}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art-tag{position:absolute;bottom:1%;right:13%;z-index:2;transform:rotate(5deg);background:#101010;color:var(--acid);padding:13px 16px}.hero-orbit{position:absolute;inset:-10% -15%;border:1px solid rgba(16,16,16,.18);border-radius:50%;transform:rotate(25deg)}.orbit-two{inset:-23% -27%;opacity:.5}.hero-bottomline{border-top:1px solid #101010;padding-top:17px;align-items:end}.hero-bottomline span{max-width:260px}.scroll-corner{position:absolute;bottom:30px;right:var(--gutter);z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #101010;border-radius:50%;font-size:24px;transition:background .2s}.scroll-corner:hover{background:#101010;color:var(--acid)}
.ticker{background:var(--black);color:var(--acid);overflow:hidden;border-block:1px solid var(--acid);padding:13px 0}.ticker-inner{width:max-content;display:flex;white-space:nowrap;animation:marquee 24s linear infinite}.ticker span{font:900 clamp(35px,5vw,74px)/1 var(--display);letter-spacing:-.02em;margin-right:0}.ticker b{color:var(--white);font-size:.5em;vertical-align:middle;padding:0 20px}@keyframes marquee{to{transform:translateX(-50%)}}
/* manifesto */
.manifesto{min-height:790px}.manifesto-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(255px,.65fr);gap:5vw;align-items:end}.manifesto .huge-heading{max-width:960px}.manifesto .huge-heading em{color:var(--black);background:var(--acid);display:inline;padding:0 .025em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.manifesto-side{padding-bottom:1vw}.little-star{font-size:clamp(74px,10vw,136px);line-height:.7;color:var(--red);margin-bottom:45px}.statement{font-size:clamp(22px,2vw,34px);font-weight:800;line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}.statement strong{background:var(--acid)}.body-copy{font-size:15px;line-height:1.73;color:#3e3b33;margin-bottom:38px}.manifesto-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:18px;margin-top:clamp(80px,11vw,160px);border-top:1px solid var(--black)}
/* pillars */
.pillars{overflow:hidden}.pillars-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.pillars-head p,.lab-heading-row p,.lookbook-heading p{font-size:clamp(14px,1.15vw,18px);line-height:1.6;max-width:310px}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pillar-card{position:relative;border:1px solid #444;min-height:490px;padding:20px;display:flex;flex-direction:column;transition:background .35s,color .35s,transform .35s;overflow:hidden}.pillar-card:hover,.pillar-card:focus{background:var(--acid);color:var(--black);transform:translateY(-7px)}.pillar-card:hover .pillar-index,.pillar-card:focus .pillar-index{border-color:var(--black)}.pillar-index{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #555}.pillar-index span{font-size:20px}.pillar-visual{height:225px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.visual-think>span{font:900 245px/.8 var(--display);transform:rotate(-9deg);color:var(--acid);filter:drop-shadow(7px 8px 0 #353535);transition:transform .45s,color .45s}.pillar-card:hover .visual-think>span{transform:rotate(8deg) scale(1.14);color:var(--black);filter:none}.small-grid{position:absolute;inset:15% -10%;z-index:-1;background-image:linear-gradient(90deg,#7774 1px,transparent 1px),linear-gradient(#7774 1px,transparent 1px);background-size:20px 20px}.circle{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--red);right:40px;top:31px;box-shadow:4px 4px 0 #101010}.c2{width:8px;height:8px;top:auto;bottom:25px;right:auto;left:30px}.scribble{width:90%;height:180px;color:var(--acid);overflow:visible;filter:drop-shadow(2px 2px 0 var(--red))}.scribble path:first-child{stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset 1s}.pillar-card:hover .scribble path:first-child{stroke-dashoffset:0}.pillar-card:hover .scribble{color:var(--black)}.writing-cursor{position:absolute;right:10%;bottom:20%;font:900 80px var(--display);color:var(--red);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.ai-rings{position:absolute;width:200px;height:200px;display:grid;place-items:center}.ai-rings i{position:absolute;border:1px solid rgba(223,255,0,.5);border-radius:50%;inset:0;animation:spin 16s linear infinite}.ai-rings i:nth-child(2){inset:20px;border-style:dashed;animation-direction:reverse}.ai-rings i:nth-child(3){inset:40px}.ai-rings i:nth-child(4){inset:61px;border-color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.visual-ai>span{font:900 164px/1 var(--display);color:var(--acid);transition:transform .45s}.pillar-card:hover .visual-ai>span{color:var(--black);transform:rotate(180deg) scale(1.1)}.pillar-card h3{font:900 clamp(35px,4.6vw,66px)/.85 var(--display);margin:0 0 17px}.pillar-card h3 span{color:var(--red)}.pillar-card p{max-width:360px;font-size:13px;line-height:1.6;color:#b5b5ad;min-height:65px;transition:color .35s}.pillar-card:hover p{color:#32352c}.pillar-flag{margin-top:auto;padding-top:30px;color:#777}.pillar-card:hover .pillar-flag{color:#333}.pillar-disclaimer{margin:18px 0 0;color:#888;max-width:730px;font-size:10px}
/* break */
.break-section{overflow:hidden}.break-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,#1111 1px,transparent 1px),linear-gradient(to bottom,#1111 1px,transparent 1px);background-size:42px 42px;opacity:.5;mask-image:linear-gradient(to left,black,transparent 75%)}.break-inner{min-height:790px}.break-title{position:relative;z-index:2;font-size:clamp(6.4rem,15.5vw,21rem);line-height:.79;max-width:1140px}.break-title em{position:relative;z-index:2}.break-title>span{color:var(--red)}.paper-tear{position:absolute;width:65%;right:-9%;top:40%;height:26%;transform:rotate(-19deg);filter:drop-shadow(0 23px 10px rgba(0,0,0,.18));z-index:1}.paper-tear-yellow{width:100%;height:100%;background:var(--acid);clip-path:polygon(0 15%,5% 20%,12% 10%,17% 23%,25% 6%,35% 23%,43% 9%,51% 22%,61% 8%,69% 24%,77% 11%,86% 21%,94% 6%,100% 17%,100% 89%,94% 81%,85% 94%,74% 83%,63% 96%,54% 81%,45% 92%,35% 82%,26% 94%,17% 80%,9% 96%,0 88%);box-shadow:inset 0 40px 60px #b9d8007d;display:flex;align-items:center}.tear-ink{width:75%;height:10px;background:var(--black);border-radius:90% 25%;transform:rotate(-3deg);filter:blur(3px)}.break-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:95px;border-top:1px solid currentColor;padding-top:20px}.break-bottom p{font-size:clamp(18px,2vw,30px);max-width:330px;line-height:1.2;font-weight:800}
/* ink lab */
.lab{overflow:hidden}.lab-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.lab-heading-row p{margin-bottom:6px}.lab-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:14px;min-height:470px}.lab-input-wrap{background:var(--paper);color:var(--black);padding:clamp(22px,2.6vw,42px);display:flex;flex-direction:column}.lab-card-head,.lab-output-top,.lab-output-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.lab-card-head{padding-bottom:27px;border-bottom:1px solid #10101065;margin-bottom:25px}.lab-card-head>span:first-child{display:flex;align-items:center;gap:8px}.green-dot{background:#38aa31;width:8px;height:8px;box-shadow:0 0 0 4px #38aa3129}.lab-label{font:900 clamp(25px,3vw,45px)/.95 var(--display);margin-bottom:15px}.lab-input-wrap textarea{flex:1;min-height:115px;resize:vertical;border:0;outline:0;background:transparent;border-bottom:2px solid #10101055;padding:18px 0;font-size:clamp(17px,1.8vw,25px);font-weight:650;line-height:1.36;color:var(--black)}.lab-input-wrap textarea:focus{border-bottom-color:#101010}.lab-input-wrap textarea::placeholder{color:#8b8a7a}.lab-count{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#6c6b5f}.lab-controls{display:flex;gap:14px;align-items:center;margin-top:30px}.button-reset{background:transparent;border:0;font-size:11px;font-weight:700;padding:12px 6px}.button-reset:hover{text-decoration:underline}.lab-samples{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px}.lab-samples>span{color:#6f6f62}.lab-samples button{background:transparent;border:1px solid #888;padding:7px 9px;font:700 10px var(--mono);transition:background .2s}.lab-samples button:hover{background:var(--acid)}.lab-output-wrap{position:relative;overflow:hidden;padding:clamp(20px,2.5vw,35px);display:flex;flex-direction:column;border:1px solid #474b37;background:radial-gradient(ellipse at 69% 47%,#344619 0%,#101810 41%,#0b0d0a 75%);min-height:470px}.lab-output-wrap::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,black,transparent 70%)}.lab-output-top,.lab-output-bottom{position:relative;z-index:2}.lab-output-top{color:#d0d4c9}.lab-output-top .live-icon{font-size:27px;color:var(--acid);animation:spin 14s linear infinite}.lab-output-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;overflow-wrap:anywhere;word-break:normal;font:900 clamp(35px,5vw,78px)/.94 var(--display);text-align:center;letter-spacing:-.02em;text-transform:uppercase;padding:18px 0}.lab-output-center span{max-width:100%}.lab-output-center.ready .user-idea{display:inline-block;animation:popIn .7s var(--ease) both}.lab-output-center.ready .user-idea:nth-child(2){animation-delay:.1s;color:var(--acid)}@keyframes popIn{from{transform:translateY(70px) scale(.84);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ghost-line{opacity:.9}.lab-output-bottom{font-size:10px;color:#aaafa2}.ink-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ink-drop{position:absolute;left:50%;top:50%;width:var(--size,9px);height:var(--size,9px);border-radius:45% 55% 61% 39%;background:var(--acid);animation:burst var(--dur,1.2s) var(--ease) forwards;opacity:1}@keyframes burst{100%{transform:translate(var(--tx),var(--ty)) rotate(340deg) scale(.1);opacity:0}}.lab-note{margin-top:16px;color:#969a8f;font-size:10px}
/* lookbook */
.lookbook-heading{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:50px}.lookbook-heading h2 span{color:var(--red)}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.poster-card{transition:transform .4s var(--ease)}.poster-card:hover{transform:translateY(-14px)}.poster-number{margin-bottom:10px}.poster-image{height:clamp(310px,43vw,640px);background:#222;overflow:hidden;box-shadow:10px 10px 0 #10101020;border:1px solid #10101075}.poster-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}.poster-card:hover img{transform:scale(1.06)}.poster-card figcaption{border-top:1px solid #101010;margin-top:24px;padding-top:12px;font:900 clamp(22px,2.9vw,42px)/1 var(--display);display:flex;justify-content:space-between;align-items:center}.poster-card figcaption span{font:300 30px var(--body)}.lookbook-foot{display:flex;justify-content:space-between;gap:20px;margin-top:66px;padding-top:18px;border-top:1px solid #101010}
/* updates */
.updates-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.updates .huge-heading{font-size:clamp(5.4rem,10.5vw,13.5rem)}.updates .huge-heading em{background:var(--black);color:var(--acid);padding:.015em .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.coming-label{display:flex;gap:11px;align-items:center;margin-bottom:38px}.pulse-dot{background:var(--red);animation:breathing 1.6s ease infinite}@keyframes breathing{50%{box-shadow:0 0 0 7px #ff3b1f30}}.updates-side{padding:0 0 5px}.updates-side>p{font-size:clamp(20px,1.9vw,29px);font-weight:700;line-height:1.23;margin-bottom:45px}.updates-detail{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-top:1px solid #10101044;align-items:center}.updates-detail strong{font-size:14px;text-align:right}.updates-side .button{margin-top:30px}.share-status{min-height:23px;margin-top:10px;font-size:10px}
/* FAQ */
.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.faq-intro p{font-size:16px;line-height:1.6;max-width:260px;margin-top:32px;color:#a7a9a3}.faq-list{border-top:1px solid #585858}.faq-item{border-bottom:1px solid #585858}.faq-item summary{display:grid;grid-template-columns:36px 1fr 26px;gap:16px;align-items:center;cursor:pointer;list-style:none;padding:28px 0;font-size:clamp(17px,1.7vw,24px);font-weight:700;letter-spacing:-.02em}.faq-item summary::-webkit-details-marker{display:none}.faq-no{color:#9c9c8a}.faq-icon{width:25px;height:25px;position:relative}.faq-icon:before,.faq-icon:after{position:absolute;content:"";background:var(--acid);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .25s}.faq-icon:before{width:19px;height:2px}.faq-icon:after{height:19px;width:2px}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] summary{color:var(--acid)}.faq-answer{padding:0 30px 28px 52px;color:#b9bbb0;font-size:15px;line-height:1.7;max-width:650px}
/* final and footer */
.final-shot{padding:30px var(--gutter) 55px;overflow:hidden}.final-shot:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 55%,transparent 0 4%,rgba(0,0,0,.13) 4.08% 4.18%,transparent 4.2% 8%,rgba(0,0,0,.13) 8.08% 8.18%,transparent 8.2% 12%,rgba(0,0,0,.13) 12.08% 12.18%,transparent 12.2% 16%,rgba(0,0,0,.13) 16.08% 16.18%,transparent 16.2% 20%);opacity:.45}.final-shot-top{display:flex;justify-content:space-between;gap:14px;position:relative;z-index:1}.final-shot-title{font:900 clamp(5.5rem,17vw,23rem)/.82 var(--display);letter-spacing:-.025em;transform:scaleX(.94);transform-origin:left;margin:75px 0 30px;position:relative;z-index:1}.final-shot-title>div:nth-child(2){padding-left:12%}.final-shot-title>div:nth-child(3){font-size:.75em;color:var(--black);white-space:nowrap}.final-up{position:absolute;z-index:3;right:var(--gutter);bottom:45px;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--black);color:var(--acid);font-size:38px;transition:transform .25s}.final-up:hover{transform:translateY(-9px)}.site-footer{padding:68px var(--gutter) 25px;background:var(--black);color:var(--white)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px;border-bottom:1px solid #444;padding-bottom:75px}.footer-logo{width:min(350px,42vw);height:auto}.footer-slogan{text-align:right;font:900 clamp(38px,6vw,85px)/.95 var(--display)}.footer-slogan em{color:var(--acid)}.footer-middle{display:grid;grid-template-columns:1fr 1fr .5fr;gap:30px;padding:60px 0 80px}.footer-partner .mono,.footer-nav .mono{color:#878780;display:block;margin-bottom:19px}.partner-content{display:flex;align-items:center;gap:14px}.partner-content img{width:65px;height:65px;object-fit:contain}.partner-content strong{font:800 13px/1.45 var(--body);letter-spacing:.02em}.tattvik-logo{width:175px;height:auto;max-height:66px;object-fit:contain;object-position:left}.footer-nav{display:flex;flex-direction:column;gap:11px}.footer-nav .mono{margin-bottom:8px}.footer-nav a{font-size:13px;font-weight:700}.footer-nav a:hover{color:var(--acid)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #444;padding-top:23px;color:#9a9a94}.footer-bottom a:hover{color:var(--acid)}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,40px);opacity:0;pointer-events:none;z-index:300;background:var(--acid);color:var(--black);font:700 12px var(--mono);padding:15px 22px;transition:transform .3s,opacity .3s;box-shadow:7px 7px 0 #1117}.toast.show{transform:translate(-50%,0);opacity:1}
/* responsive layouts */
@media(max-width:1100px){.desktop-nav{gap:16px}.nav-cta{display:none}.hero-art-wrap{width:63vw;right:-15%}.hero-title{font-size:clamp(8rem,21vw,18rem)}.hero-copy{width:100%}.hero-intro{max-width:300px}.huge-heading{font-size:11vw}.pillar-card{min-height:480px}.poster-image{height:44vw}.manifesto-layout{grid-template-columns:1.25fr .75fr}}
@media(max-width:800px){.desktop-nav,.nav-cta{display:none}.site-header{height:69px}.mobile-menu-toggle{width:46px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid #777;background:transparent;padding:0 12px}.mobile-menu-toggle span{width:20px;height:2px;background:var(--acid);transition:transform .25s}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:69px 0 0;z-index:79;background:var(--black);flex-direction:column;padding:38px var(--gutter);gap:0;transform:translateX(104%);transition:transform .45s var(--ease)}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu a{font:900 clamp(40px,9vw,74px)/1 var(--display);border-bottom:1px solid #555;padding:15px 0;display:flex;align-items:center;justify-content:space-between}.mobile-menu a span{font:700 13px var(--mono);color:var(--acid)}.mobile-menu-foot{margin-top:auto;color:var(--acid)}body.menu-open{overflow:hidden}.hero{padding-top:105px;min-height:770px}.hero-stage{min-height:640px;align-items:flex-start}.hero-copy{padding-top:72px}.hero-title{font-size:25vw}.hero-art-wrap{top:44%;right:-8%;height:44%;width:85%;transform:rotate(-8deg)}.hero-art{inset:0 3% 5% 0}.hero-art-tag{font-size:8px}.hero-intro{max-width:385px}.hero-bottomline{padding-right:45px}.hero-bottomline span:last-child{display:none}.manifesto-layout,.faq-layout,.updates-layout{grid-template-columns:1fr;gap:45px}.manifesto .huge-heading{font-size:clamp(75px,14.5vw,132px)}.manifesto-side{max-width:560px}.little-star{font-size:85px;margin-bottom:25px}.pillar-grid{grid-template-columns:1fr;gap:14px}.pillar-card{min-height:375px}.pillar-visual{height:150px}.visual-think>span{font-size:175px}.pillar-card p{min-height:0}.pillar-card h3{font-size:58px}.pillar-flag{padding-top:20px}.ai-rings{width:135px;height:135px}.visual-ai>span{font-size:120px}.pillars-head,.lab-heading-row,.lookbook-heading{align-items:start;flex-direction:column;gap:25px}.pillars-head p br{display:none}.break-inner{min-height:650px}.break-title{font-size:clamp(95px,16vw,180px)}.lab-layout{grid-template-columns:1fr}.lab-input-wrap,.lab-output-wrap{min-height:410px}.poster-grid{gap:12px}.poster-image{height:44vw}.poster-card figcaption{font-size:24px}.faq-intro p{margin-top:15px}.footer-middle{grid-template-columns:1fr 1fr}.footer-nav{grid-column:span 2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.footer-nav .mono{width:100%;margin:0}.final-shot-title{font-size:17vw}.final-up{width:56px;height:56px;font-size:32px}}
@media(max-width:560px){:root{--gutter:20px}.section-pad{padding:80px var(--gutter)}.site-header{padding-inline:20px}.brand{width:160px}.mono{font-size:9px}.section-meta{margin-bottom:48px}.section-meta span:last-child{max-width:43%;text-align:right}.hero{min-height:760px;padding-top:91px;padding-bottom:18px}.hero-topline span:last-child{display:none}.hero-stage{min-height:625px}.hero-copy{padding-top:67px}.hero-title{font-size:27.7vw;line-height:.8;letter-spacing:-.028em}.hero-eye{font-size:10px}.hero-intro{margin-top:21px;font-size:15px;max-width:275px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-action-aside{max-width:none}.hero-art-wrap{width:108%;height:33%;right:-32%;top:57%;transform:rotate(-11deg)}.hero-art{inset:0 4% 0 0}.hero-orbit{display:none}.hero-art-tag{display:none}.hero-bottomline{font-size:7px;padding-top:12px}.hero-bottomline span{max-width:46%}.scroll-corner{bottom:23px;width:33px;height:33px;font-size:20px}.ticker span{font-size:42px}.ticker b{padding:0 10px}.manifesto .huge-heading{font-size:clamp(72px,15.5vw,125px);line-height:.91}.manifesto-bottom{margin-top:85px}.statement{font-size:26px}.body-copy{font-size:14px}.big-heading{font-size:clamp(69px,14vw,110px)}.pillar-card{padding:20px;min-height:385px}.pillars-head{margin-bottom:30px}.break-inner{min-height:620px}.break-title{font-size:clamp(75px,17.3vw,115px);line-height:.85}.paper-tear{width:92%;right:-38%;top:37%;height:19%}.break-bottom{flex-direction:column;align-items:start;gap:18px;margin-top:130px}.break-bottom p{font-size:21px}.lab-heading-row{margin-bottom:32px}.lab-card-head{margin-bottom:22px}.lab-output-wrap{min-height:365px}.lab-output-center{font-size:clamp(35px,9vw,64px)}.lab-samples{gap:9px}.lab-samples>span{width:100%}.lab-controls .button{gap:10px;font-size:11px}.poster-grid{grid-template-columns:1fr;gap:36px}.poster-image{height:auto;aspect-ratio:.78}.poster-image img{object-position:center}.poster-card figcaption{font-size:32px;margin-top:14px}.lookbook-foot{margin-top:48px;align-items:start}.lookbook-foot span:last-child{text-align:right}.updates .huge-heading{font-size:14vw;line-height:.93}.updates-side>p{font-size:21px}.updates-detail{align-items:start}.updates-detail strong{max-width:50%}.faq-item summary{grid-template-columns:26px 1fr 21px;gap:10px;font-size:17px;padding:23px 0}.faq-answer{padding-left:36px;font-size:14px}.final-shot{padding-bottom:70px}.final-shot-title{font-size:17.1vw;margin:100px 0 55px}.final-shot-title>div:nth-child(2){padding-left:8%}.final-up{bottom:17px}.site-footer{padding-top:55px}.footer-top{flex-direction:column;padding-bottom:46px}.footer-logo{width:245px}.footer-slogan{text-align:left;font-size:64px}.footer-middle{grid-template-columns:1fr;padding:46px 0;gap:39px}.footer-nav{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom span:nth-child(2){display:none}.cursor-ring,.cursor-dot{display:none!important}}
@media(max-width:365px){.hero-title{font-size:27vw}.hero-art-wrap{right:-38%;width:115%}.button{font-size:10px}.big-heading{font-size:64px}.break-title{font-size:70px}.updates .huge-heading{font-size:13.4vw}}
@media(hover:none){.cursor-dot,.cursor-ring{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro{display:none}.reveal{opacity:1;transform:none}.ticker-inner{animation:none}.cursor-dot,.cursor-ring{display:none}}
