:root{--paper:#f2efe8;--ink:#11110f;--muted:#77746c;--line:#cec9bd;--acid:#ff4d00;--night:#10100f;--white:#f6f3eb;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 Arial,Helvetica,sans-serif;overflow-x:hidden}body.architect-mode{--acid:#d9ff43}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.035;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.wrap{width:min(1440px,calc(100% - 64px));margin:auto}.nav{height:78px;position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(to bottom,rgba(242,239,232,.94),rgba(242,239,232,.7));backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,17,15,.1)}.nav-inner{height:100%;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font-weight:800;letter-spacing:-.03em}.brand i{font-size:8px;vertical-align:top}.links{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.links a{position:relative}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.35s var(--ease)}.links a:hover:after{right:0}.nav-tools{justify-self:end;display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.08em}.text-btn{border:0;background:none;padding:0;cursor:pointer;color:inherit;font-size:11px;letter-spacing:.08em}.round-cta{border:1px solid var(--ink);border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:9px;text-align:center;line-height:1.05}.hero{height:100svh;min-height:760px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 24.9%,var(--line) 25%,transparent 25.1%,transparent 49.9%,var(--line) 50%,transparent 50.1%,transparent 74.9%,var(--line) 75%,transparent 75.1%);opacity:.45}.hero-photo{position:absolute;left:41%;top:8%;width:44%;height:92%;overflow:hidden;clip-path:inset(0 0 0 0)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,transparent 28%,transparent 80%,var(--paper) 100%);mix-blend-mode:multiply;opacity:.2}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03);transform:scale(1.02);will-change:transform}.hero-name{position:absolute;inset:17% 2% auto;z-index:2;font-size:clamp(110px,17vw,280px);line-height:.68;letter-spacing:-.085em;font-weight:900;pointer-events:none}.hero-name span{display:block}.hero-name span:last-child{text-align:right;color:transparent;-webkit-text-stroke:1.4px var(--ink)}.hero-copy{position:absolute;z-index:4;left:4.5%;bottom:13%;width:min(580px,43vw)}.eyebrow,.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.19em}.hero h1{font-size:clamp(38px,4.5vw,74px);line-height:.91;letter-spacing:-.065em;margin:18px 0 22px}.lead,.intro{font-size:18px;max-width:680px;color:#4e4b45}.actions{display:flex;gap:9px;margin-top:28px}.btn{border:1px solid currentColor;border-radius:999px;padding:13px 19px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s var(--ease),background .25s}.btn.dark{background:var(--ink);color:var(--paper)}.btn.light{background:var(--white);color:var(--night)}.btn.ghost:hover{background:rgba(17,17,15,.06)}.hero-meta{position:absolute;z-index:4;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.section{padding:130px 0;border-bottom:1px solid var(--line)}.manifesto{min-height:90vh;display:flex;align-items:center}.manifesto-lines{margin-top:70px}.manifesto p{font-size:clamp(54px,8.2vw,138px);line-height:.8;letter-spacing:-.07em;font-weight:800;margin:0;transform:translateX(var(--shift,0));transition:transform .1s linear}.manifesto p:nth-child(2),.manifesto p:nth-child(4){text-align:right}.manifesto em{font-family:Georgia,serif;font-weight:400}.architecture{height:420vh;background:var(--night);color:var(--white);position:relative}.arch-sticky{height:100vh;position:sticky;top:0;overflow:hidden;padding:110px 4vw 30px}.arch-top{display:flex;justify-content:space-between;color:#888}.arch-title{position:absolute;left:4vw;top:18%;font-size:clamp(54px,8vw,130px);font-weight:800;letter-spacing:-.07em;line-height:.78;color:#242422}.arch-title span{display:block}.arch-canvas{position:absolute;inset:30% 4vw 7%;border:1px solid #2d2d2a;overflow:hidden}.connections{position:absolute;inset:0;width:100%;height:100%}.connections path{fill:none;stroke:#3a3a37;stroke-width:1.5;stroke-dasharray:8 8}.arch-node{position:absolute;width:150px;height:90px;border:1px solid #454541;background:#151513;color:white;text-align:left;padding:14px;transition:.6s var(--ease);opacity:.22;transform:scale(.84);cursor:pointer}.arch-node.active{opacity:1;transform:scale(1);border-color:var(--acid);box-shadow:0 0 50px rgba(255,77,0,.12)}.arch-node small,.arch-node span{display:block;color:#777;font-size:9px;letter-spacing:.12em}.arch-node b{display:block;margin:9px 0 2px;font-size:13px}.n1{left:4%;top:42%}.n2{left:23%;top:18%}.n3{left:43%;top:42%}.n4{left:63%;top:65%}.n5{right:4%;top:42%}.arch-detail{position:absolute;left:43%;top:10%;width:300px;opacity:.85}.arch-detail span{font-size:9px;color:var(--acid);letter-spacing:.16em}.arch-detail p{font-size:17px}.architect-overlay{display:none}.architect-mode .architect-overlay{display:block}.ol{position:absolute;color:var(--acid);font:9px monospace;letter-spacing:.06em;border:1px solid #3c3c37;padding:6px}.o1{left:7%;bottom:10%}.o2{left:27%;top:10%}.o3{right:26%;top:15%}.o4{right:5%;bottom:9%}.split-head{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:70px}.split-head h2,.about h2,.contact h2{font-size:clamp(58px,7vw,112px);letter-spacing:-.07em;line-height:.82;margin:0}.impact{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:34px 20px 45px 0;border-right:1px solid var(--line);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.metric:not(:first-child){padding-left:24px}.metric:last-child{border-right:0}.metric b{font-size:clamp(48px,5vw,84px);letter-spacing:-.07em;font-weight:500}.metric span,.muted{color:var(--muted)}.cases{display:grid;gap:18px}.case{min-height:650px;display:grid;grid-template-columns:.78fr 1.22fr;background:#e6e1d7;overflow:hidden;position:relative}.case-copy{padding:45px;display:flex;flex-direction:column}.case-index{font-size:11px;letter-spacing:.12em}.case h3{font-size:clamp(48px,5vw,82px);line-height:.88;letter-spacing:-.06em;margin:80px 0 25px}.case-copy .result{margin-top:auto;font-size:18px}.case-model{background:var(--night);position:relative;display:grid;place-items:center;overflow:hidden}.case-model:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#262624 1px,transparent 1px),linear-gradient(90deg,#262624 1px,transparent 1px);background-size:40px 40px;opacity:.5}.pipeline{z-index:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;padding:30px}.node{padding:14px;border:1px solid #555;color:white;font-size:11px;letter-spacing:.08em;transition:.4s var(--ease)}.case:hover .node{border-color:var(--acid);transform:translateY(-4px)}.arrow{color:var(--acid)}.solutions{border-top:1px solid var(--line)}.solution{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);transition:.3s}.solution:hover{padding-left:18px;background:rgba(255,255,255,.2)}.solution h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.05em;margin:0}.solution p{color:var(--muted);max-width:480px}.lab{min-height:100vh;background:var(--night);color:var(--white);position:relative;overflow:hidden;padding:130px 0}.lab-bg{position:absolute;inset:0;font-size:34vw;line-height:.65;font-weight:900;letter-spacing:-.1em;color:#151513;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}.lab-bg span:last-child{text-align:right}.lab-inner{position:relative;z-index:2}.lab .intro{color:#aaa}.lab-console{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #333;background:#121210;min-height:560px}.lab-input,.lab-viz{padding:34px}.lab-input{border-right:1px solid #333}.lab-input label,.viz-head{font-size:9px;letter-spacing:.16em;color:#777}.lab-input textarea{width:100%;height:210px;margin:25px 0 18px;background:transparent;border:0;border-bottom:1px solid #444;color:white;resize:none;outline:0;font-size:26px;line-height:1.2}.trace{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.trace span{border:1px solid #444;padding:7px 10px;border-radius:999px;font-size:9px;letter-spacing:.08em}.viz-head{display:flex;justify-content:space-between}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:7px}.system-map{height:310px;position:relative;margin-top:25px}.map-core,.map-orbit{position:absolute;border:1px solid #444;display:grid;place-items:center;font-size:10px;letter-spacing:.1em}.map-core{width:100px;height:100px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border-color:var(--acid);text-align:center}.map-orbit{width:82px;height:38px}.m1{left:8%;top:20%}.m2{right:8%;top:20%}.m3{left:12%;bottom:10%}.m4{right:12%;bottom:10%}.system-map.running .map-orbit{animation:pulse 1.3s infinite alternate}.system-map.running .m2{animation-delay:.2s}.system-map.running .m3{animation-delay:.4s}.system-map.running .m4{animation-delay:.6s}@keyframes pulse{to{border-color:var(--acid);transform:translateY(-5px)}}.output{border-top:1px solid #333;padding-top:20px;white-space:pre-wrap;color:#aaa;max-height:150px;overflow:auto}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.about-photo span{position:absolute;left:-18px;bottom:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em}.about-copy p{font-size:24px;max-width:720px}.about-copy .muted{font-size:15px}.signature{font:italic 42px Georgia,serif;margin-top:50px}.contact{padding:140px 0}.contact h2{max-width:1100px;margin:35px 0}.form{margin-top:70px;max-width:980px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form input,.form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 0;outline:0;font-size:18px}.form textarea{height:140px;resize:none}.form input:focus,.form textarea:focus{border-color:var(--ink)}.form-foot{display:flex;align-items:center;gap:25px;margin-top:30px}.hp{display:none!important}.status{color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 32px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}footer div{display:flex;gap:20px}.command{position:fixed;inset:0;z-index:500;background:rgba(17,17,15,.6);backdrop-filter:blur(12px);display:none;place-items:start center;padding-top:15vh}.command.open{display:grid}.command-box{width:min(620px,calc(100% - 30px));background:var(--paper);border:1px solid var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.3)}.command-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.command-head button{border:0;background:none}.command input{width:100%;border:0;border-bottom:1px solid var(--line);padding:22px 18px;background:transparent;outline:0;font-size:24px}.command-list a{display:flex;gap:30px;padding:16px 18px;border-bottom:1px solid var(--line);font-size:17px}.command-list a:hover{background:var(--ink);color:var(--paper)}.command-list span{color:var(--muted);font-size:10px}.cursor{position:fixed;left:0;top:0;width:54px;height:54px;border-radius:50%;background:var(--acid);z-index:999;pointer-events:none;display:grid;place-items:center;transform:translate(-100px,-100px);transition:width .2s,height .2s,opacity .2s;mix-blend-mode:difference}.cursor span{font-size:8px;font-weight:bold;color:white;opacity:0}.cursor.view{width:78px;height:78px}.cursor.view span{opacity:1}.reveal{opacity:0;transform:translateY(22px);transition:1s var(--ease)}.loaded .reveal{opacity:1;transform:none}.loaded .reveal:nth-child(2){transition-delay:.08s}.loaded .reveal:nth-child(3){transition-delay:.16s}.loaded .reveal:nth-child(4){transition-delay:.24s}.inview{animation:enter .9s var(--ease) both}@keyframes enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@media(pointer:coarse){.cursor{display:none}}@media(max-width:900px){.wrap{width:calc(100% - 36px)}.nav{height:66px}.nav-inner{padding:0 18px;grid-template-columns:1fr auto}.links,.nav-tools .text-btn{display:none}.hero{min-height:760px}.hero-name{top:17%;font-size:26vw}.hero-photo{left:20%;top:13%;width:80%;height:72%}.hero-copy{left:18px;bottom:12%;width:80%}.hero h1{font-size:48px}.hero-meta{left:18px;right:18px}.hero-meta span:first-child{display:none}.section{padding:90px 0}.manifesto{min-height:70vh}.architecture{height:320vh}.arch-sticky{padding:90px 18px 20px}.arch-canvas{inset:31% 18px 7%}.arch-title{left:18px;top:19%}.arch-node{width:105px;height:70px;padding:9px}.n1{left:3%;top:43%}.n2{left:22%;top:18%}.n3{left:39%;top:45%}.n4{left:58%;top:68%}.n5{right:2%;top:42%}.arch-detail{left:39%;top:8%;width:200px}.split-head,.about{grid-template-columns:1fr;gap:28px}.impact{grid-template-columns:1fr 1fr}.case{grid-template-columns:1fr;min-height:0}.case-copy{min-height:430px}.case-model{min-height:360px}.solution{grid-template-columns:55px 1fr}.solution p{grid-column:2}.lab-console{grid-template-columns:1fr}.lab-input{border-right:0;border-bottom:1px solid #333}.form-row{grid-template-columns:1fr}footer span:nth-child(2){display:none}}@media(max-width:560px){.hero-copy{width:calc(100% - 36px)}.hero h1{font-size:40px}.lead{font-size:15px}.actions{flex-wrap:wrap}.manifesto p{font-size:15vw}.arch-title{font-size:15vw}.arch-node{width:88px}.arch-node b{font-size:10px}.arch-node span{font-size:7px}.arch-detail{display:none}.impact{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.case-copy{padding:25px}.case h3{margin-top:55px}.lab-input,.lab-viz{padding:22px}.about-copy p{font-size:20px}.nav-tools{gap:9px}.round-cta{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-photo img{transform:none!important}.manifesto p{transform:none!important}.cursor{display:none}}

/* Rogalik signature mark */
.rogalik-corner{position:fixed;right:22px;bottom:20px;z-index:180;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;filter:drop-shadow(0 8px 20px rgba(17,17,15,.16));transition:transform .45s var(--ease),filter .45s var(--ease);isolation:isolate}
.rogalik-corner img{width:58px;height:58px;display:block;transition:transform .55s var(--ease)}
.rogalik-corner span{position:absolute;right:66px;white-space:nowrap;font-size:8px;letter-spacing:.16em;color:var(--ink);opacity:0;transform:translateX(8px);transition:.35s var(--ease);pointer-events:none}
.rogalik-corner:hover{transform:translateY(-4px);filter:drop-shadow(0 14px 28px rgba(17,17,15,.22))}
.rogalik-corner:hover img{transform:rotate(-7deg) scale(1.06)}
.rogalik-corner:hover span{opacity:.72;transform:none}
@media(max-width:560px){.rogalik-corner{right:12px;bottom:12px;width:46px;height:46px}.rogalik-corner img{width:46px;height:46px}.rogalik-corner span{display:none}}
@media(prefers-reduced-motion:reduce){.rogalik-corner,.rogalik-corner img,.rogalik-corner span{transition:none!important}}

/* 2026 editorial cleanup: restrained interaction, no synthetic signature/cursor effects */
.cursor,.command,.signature{display:none!important}
.magnetic{transform:none!important}
.case:hover .node{transform:none}
.solution:hover{padding-left:0}
