:root{--blue:#2444ff;--deep:#0c1730;--muted:#687995;--cloud:#f6f8ff;--pale:#e9edfb;--stroke:#e1e7f4;--radius:26px;--max:1512px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8faff;color:var(--deep);font-family:'DM Sans','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}::selection{background:#b9c5ff;color:#071344}.page-progress{position:fixed;z-index:80;top:0;left:0;width:0;height:3px;background:var(--blue);pointer-events:none}.site-frame{overflow:hidden}.site-header{height:92px;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:18px}.portfolio-brand{font-weight:800;font-size:19px;letter-spacing:-.06em;white-space:nowrap}.portfolio-dot{color:var(--blue)}.header-center{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.16em;font-weight:800;color:#7e8ba3;white-space:nowrap}.blue-ping{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #e5eaff}.sep{color:#cbd2e1}.portfolio-return{border:1px solid #cdd5e6;border-radius:40px;padding:12px 17px;font-size:11px;letter-spacing:.045em;font-weight:800;white-space:nowrap;transition:background .25s,border-color .25s}.portfolio-return:hover{background:var(--deep);color:white;border-color:var(--deep)}.portfolio-return span{margin-left:10px}.section-shell{max-width:var(--max);margin:auto;padding-left:36px;padding-right:36px}.hero{min-height:min(820px,calc(100svh - 92px));position:relative;display:grid;grid-template-columns:42% 58%;align-items:center;isolation:isolate;padding-top:40px;padding-bottom:84px}.hero-glow{position:absolute;border-radius:50%;z-index:-1;filter:blur(4px)}.hero-glow-one{width:540px;height:540px;right:6%;top:3%;background:radial-gradient(circle,#e3e9ff 10%,rgba(226,234,255,0) 73%)}.hero-glow-two{width:300px;height:300px;left:19%;bottom:1%;background:radial-gradient(circle,rgba(232,239,255,.78),transparent 70%)}.hero-copy{position:relative;z-index:4;padding-top:0}.eyebrow,.section-number,.light-number,.micro-label,.story-kicker,.roadmap-index,.status-planned{font-size:11px;font-weight:800;letter-spacing:.105em}.eyebrow{display:flex;align-items:center;gap:12px;color:#455875}.eyebrow-line{display:inline-block;background:var(--blue);height:2px;width:24px}.mini-version{font-size:10px;color:#99a4bb}.wordmark{font-size:clamp(45px,6vw,78px);font-weight:800;color:var(--blue);letter-spacing:-.095em;line-height:1.2;margin:30px 0 10px;position:relative;width:max-content}.wordmark-period{color:var(--blue)}.wordmark-sparks{position:absolute;width:42px;height:35px;right:-43px;top:6px;transform:rotate(10deg)}.wordmark-sparks i{position:absolute;display:block;background:var(--blue);height:3px;border-radius:3px;width:17px;transform-origin:left center}.wordmark-sparks i:nth-child(1){left:3px;top:20px;transform:rotate(-70deg)}.wordmark-sparks i:nth-child(2){left:11px;top:20px;transform:rotate(-39deg)}.wordmark-sparks i:nth-child(3){left:17px;top:25px;transform:rotate(-10deg)}h1,h2,h3,p{margin-top:0}.hero h1,.section-heading h2,.process h2,.repeat h2,.roadmap h2,.story h2,.endcap h2{font-family:'Manrope','Segoe UI',sans-serif;letter-spacing:-.082em;font-weight:800}.hero h1{font-size:clamp(62px,6.5vw,110px);line-height:.96;margin:20px 0 29px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--blue)}.hero-intro{font-size:18px;line-height:1.6;max-width:450px;color:#5b6d89;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:51px;border-radius:60px;padding:0 22px;font-size:11px;font-weight:800;letter-spacing:.04em;transition:transform .25s var(--ease),box-shadow .25s}.action:hover{transform:translateY(-3px)}.action-primary{background:var(--blue);color:#fff;box-shadow:0 13px 28px #2344ff29}.action-secondary{background:white;border:1px solid #dce3f1;color:#18304f}.hero-footnote{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:39px;color:#7d8ba7;font-size:9px;letter-spacing:.1em;font-weight:800}.live-indicator{height:7px;width:7px;background:#39cf91;border-radius:50%}.hero-visual{height:clamp(480px,44vw,650px);position:relative;display:grid;place-items:center;perspective:1100px}.visual-orbit{position:absolute;border:1px solid #d8e1ff;border-radius:50%;transform:rotate(-16deg);pointer-events:none}.orbit-one{width:89%;height:85%;left:6%;top:6%}.orbit-two{width:71%;height:105%;left:14%;top:-1%;transform:rotate(26deg)}.hero-screen{width:94%;max-width:870px;background:#f3f6fc;border-radius:19px;border:1px solid #d6dff1;padding:0;overflow:hidden;box-shadow:0 55px 100px #304b9230,0 12px 26px #24335d12;transform:rotateY(-8deg) rotateX(3deg) rotateZ(-2deg);transition:transform .6s var(--ease),box-shadow .5s;position:relative;z-index:2}.hero-screen:hover{transform:rotateY(-3deg) rotateX(1deg) rotateZ(-1deg) translateY(-7px);box-shadow:0 65px 115px #304b923d}.hero-screen img{width:100%;height:auto;object-fit:cover}.window-cap{height:30px;background:#f8faff;border-bottom:1px solid #e5eafa;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#94a1b8;font-size:9px;font-weight:800;letter-spacing:.1em}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;background:#dce3f1;border-radius:50%}.window-dots i:first-child{background:#ff6677}.window-dots i:nth-child(2){background:#ffc14f}.window-dots i:nth-child(3){background:#46ce85}.window-cap-icon{font-size:15px}.floating-file{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e1e7f4;background:#fffffff5;backdrop-filter:blur(10px);box-shadow:0 14px 35px #344c8f20;border-radius:12px;font-weight:700;color:#273958;font-size:12px;white-space:nowrap;animation:float 5s ease-in-out infinite}.floating-icon{display:grid;place-items:center;background:#eef2ff;color:var(--blue);height:30px;width:30px;border-radius:8px;font-size:17px}.floating-file b{color:#17b989}.file-a{top:8%;right:0}.file-b{bottom:14%;left:2%;animation-delay:-2s}.floating-finish{display:flex;align-items:center;gap:10px;position:absolute;right:4%;bottom:3%;z-index:4;background:#fff;border:1px solid #e2eafa;box-shadow:0 15px 38px #3455a423;border-radius:14px;padding:13px 19px}.finish-symbol{background:#e4f9ed;color:#19b16f;display:grid;place-items:center;font-weight:900;font-size:21px;border-radius:50%;width:39px;height:39px}.floating-finish div{display:flex;flex-direction:column;gap:4px}.floating-finish b{font-size:10px;letter-spacing:.04em}.floating-finish div span{font-size:11px;color:#7b8ba8}.hero-bottom{position:absolute;bottom:19px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe3f3;padding-top:22px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#687994}.hero-bottom a{color:#263856}.hero-bottom a span{font-size:17px;margin-left:7px}.tiny-cross{color:var(--blue);margin-right:7px;font-size:15px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.intro-strip{max-width:var(--max);margin:25px auto 130px;padding:42px 62px;display:grid;grid-template-columns:24% 1fr 80px;align-items:center;background:#e9efff;border-radius:23px;gap:20px}.strip-kicker{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--blue)}.intro-strip p{font-family:Manrope,sans-serif;font-size:clamp(22px,2.5vw,36px);font-weight:600;letter-spacing:-.055em;line-height:1.35;margin:0}.intro-strip strong{color:var(--blue);font-weight:800}.strip-icon{background:var(--blue);border-radius:50%;width:72px;height:72px;display:grid;place-items:center;color:#fff;font-size:31px;transform:rotate(-10deg)}.features{padding-bottom:140px}.section-heading{display:grid;grid-template-columns:1fr auto;column-gap:30px}.section-number{grid-column:1/-1;margin-bottom:27px;display:flex;align-items:center;gap:12px;color:#627591}.count-sq{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e5ebff;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:0}.section-heading h2,.process h2,.repeat h2,.roadmap h2,.story h2{font-size:clamp(45px,5vw,79px);line-height:1.04;margin:0}.text-blue{color:var(--blue)}.section-heading>p{align-self:end;max-width:360px;margin:0 0 10px;color:#657793;line-height:1.65;font-size:16px}.feature-showcase{border:1px solid #dce4f2;border-radius:25px;background:white;margin-top:48px;padding:12px;box-shadow:0 28px 80px #3f538111}.feature-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:12px}.feature-tab{border:0;border-radius:13px;display:flex;align-items:center;gap:12px;text-align:left;background:#f2f5fc;color:#7d8ca8;padding:19px 18px;font-size:12px;font-weight:800;letter-spacing:.04em;transition:background .2s,color .2s}.feature-tab:hover{color:var(--blue);background:#e6ecff}.feature-tab.is-active{background:var(--blue);color:white}.tab-number{font-size:10px;opacity:.65}.tab-arrow{margin-left:auto;font-size:16px}.feature-main{display:grid;grid-template-columns:35% 65%;min-height:480px;border-radius:18px;overflow:hidden;background:#f4f7ff}.feature-story{padding:clamp(26px,3.6vw,56px);display:flex;flex-direction:column;align-items:flex-start;position:relative}.feature-brow{font-size:10px;letter-spacing:.16em;color:#7d8da8;font-weight:800}.feature-story h3{font-family:Manrope,sans-serif;font-size:clamp(40px,4.3vw,69px);letter-spacing:-.09em;line-height:1.02;margin:56px 0 20px}.feature-story>p{font-size:16px;line-height:1.65;color:#63748f;max-width:350px;margin:0 0 25px}.feature-pills{display:flex;gap:7px;flex-wrap:wrap}.feature-pills span{font-size:9px;font-weight:800;color:#3b5baf;background:#e6ebfd;padding:9px 10px;border-radius:40px;letter-spacing:.04em}.feature-controls{display:flex;align-items:center;justify-content:space-between;margin-top:auto;width:100%;padding-top:40px;color:#8190aa;font-size:11px;font-weight:800}.feature-controls>div{display:flex;gap:7px}.feature-controls button,.lightbox-nav{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #cbd5e9;background:white;color:var(--deep);font-size:18px;transition:color .2s,background .2s,transform .2s}.feature-controls button:hover,.lightbox-nav:hover{background:var(--blue);color:white;transform:scale(1.04)}.feature-shot{border:0;padding:28px;margin:22px 22px 22px 0;border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(130deg,#eef2ff,#dfe7ff);box-shadow:0 17px 40px #213c9017;min-height:420px;display:flex;align-items:center;justify-content:center}.feature-shot img{position:relative;top:auto;left:auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:scale(1);box-shadow:0 18px 34px #233a601a;border:1px solid #d9e2f4;border-radius:11px;transition:transform .5s var(--ease),box-shadow .5s var(--ease);z-index:1}.feature-shot:hover img{transform:scale(1.03);box-shadow:0 26px 48px #233a6022}.feature-screenshot-bg{position:absolute;inset:18px;background:radial-gradient(circle at 72% 18%,#ffffff 0,#f7f9ff 34%,transparent 72%);border-radius:16px}.zoom-corner{position:absolute;bottom:15px;right:16px;z-index:2;background:var(--blue);color:white;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.06em;padding:10px 13px}.showcase-caption{text-align:right;font-size:10px;letter-spacing:.1em;font-weight:800;color:#99a6b9;margin:15px 9px 0}.showcase-caption span{padding:0 8px;color:var(--blue)}
.process{padding-bottom:160px}.process-title{display:grid;grid-template-columns:1fr 350px;gap:20px;align-items:end}.process-title .section-number{grid-column:1/-1}.process-title p{color:#64758f;font-size:16px;line-height:1.65;margin:0 0 11px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}.step-card{min-height:291px;border:1px solid #dce4f2;border-radius:18px;background:#fff;padding:26px;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}.step-card:hover{transform:translateY(-7px);box-shadow:0 15px 40px #253b6917}.step-card-top{display:flex;align-items:center;justify-content:space-between;color:#657ba6;font-size:13px;font-weight:800}.step-card-top span:last-child{font-size:26px;color:var(--blue)}.step-card h3{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(31px,3vw,48px);letter-spacing:-.08em;margin:48px 0 10px}.step-card p{font-size:14px;line-height:1.55;color:#63758f;margin-bottom:20px}.step-card-bottom{margin-top:auto;color:#9aa8be;font-size:9px;letter-spacing:.1em;font-weight:800}.step-card-blue{background:var(--blue);border-color:var(--blue);color:white}.step-card-blue .step-card-top,.step-card-blue .step-card-top span:last-child,.step-card-blue p,.step-card-blue .step-card-bottom{color:#dce3ff}.editor-highlight{display:grid;grid-template-columns:41% 59%;border-radius:25px;background:#eaf0ff;overflow:hidden;margin-top:24px;min-height:510px}.editor-copy{padding:clamp(30px,4vw,62px);display:flex;flex-direction:column;justify-content:center}.micro-label{color:var(--blue)}.editor-copy h3{font-family:Manrope,sans-serif;font-size:clamp(35px,3.6vw,55px);letter-spacing:-.078em;line-height:1.09;margin:25px 0}.editor-copy h3 span{color:var(--blue)}.editor-copy p{max-width:430px;color:#5f718e;line-height:1.65;font-size:15px}.inline-zoom{margin-top:25px;align-self:flex-start;border:0;border-bottom:1px solid var(--blue);background:transparent;color:var(--blue);padding:0 0 9px;font-size:11px;font-weight:800;letter-spacing:.06em}.editor-screen{border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;position:relative}.editor-screen img{width:122%;max-width:none;object-fit:cover;box-shadow:0 18px 60px #2348912e;border:1px solid #d6ddf0;border-radius:15px;transform:translateX(5%) rotate(-4deg);transition:transform .5s var(--ease)}.editor-screen:hover img{transform:translateX(2%) rotate(-2deg)}
.repeat{padding-bottom:145px}.repeat-grid{display:grid;grid-template-columns:43% 57%;align-items:center;gap:20px}.repeat-copy{padding-right:45px}.repeat-copy h2{margin:22px 0}.repeat-copy>p{max-width:460px;font-size:16px;line-height:1.65;color:#62758f}.repeat-points{margin-top:36px;display:flex;flex-direction:column;max-width:425px}.repeat-points>div{display:grid;grid-template-columns:40px 105px 1fr;align-items:center;border-bottom:1px solid #dbe3f3;gap:12px;padding:17px 0}.repeat-points b{font-size:11px;color:var(--blue)}.repeat-points span{font-size:11px;font-weight:800;letter-spacing:.04em}.repeat-points small{font-size:12px;line-height:1.3;color:#7888a3}.repeat-screen{border:0;padding:26px;background:linear-gradient(140deg,#eaf0ff,#f5f7ff);border-radius:25px;overflow:hidden;min-height:480px;position:relative;display:flex;align-items:center;justify-content:center}.repeat-screen img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:1px solid #d9e1f1;border-radius:14px;box-shadow:0 25px 65px #24448e29;transform:rotate(-2deg) translate(0,0);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.repeat-screen:hover img{transform:rotate(-1deg) scale(1.02);box-shadow:0 34px 76px #24448e33}.screen-inset-tag{position:absolute;bottom:20px;left:35px;background:var(--blue);color:#fff;border-radius:40px;padding:12px 15px;font-size:10px;font-weight:800;letter-spacing:.08em}
.local-panel{background:#0c1730;color:white;margin:0 14px;border-radius:30px;overflow:hidden}.local-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:52% 48%;min-height:650px;padding:84px 58px;align-items:center}.light-number{display:flex;align-items:center;gap:13px;color:#859bc4}.white-count{background:#24395b;color:#bcd1ff}.local-copy h2{font-family:Manrope,sans-serif;font-size:clamp(53px,5.5vw,88px);letter-spacing:-.085em;line-height:1.06;margin:37px 0 28px}.local-copy h2 span{color:#799aff}.local-copy>p{font-size:18px;line-height:1.68;color:#adbad5;max-width:550px}.local-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.local-tags span{border:1px solid #3a5174;color:#b9cae5;padding:11px 14px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.06em}.local-art{min-height:490px;position:relative;display:grid;place-items:center;isolation:isolate}.local-art:before{content:"";width:430px;height:430px;position:absolute;border-radius:50%;background:radial-gradient(circle,#203f9e 0%,#101d47 49%,transparent 70%);z-index:-2}.local-ring{position:absolute;border:1px solid #385396;border-radius:50%;width:78%;height:65%;transform:rotate(28deg)}.local-ring-two{width:90%;height:80%;transform:rotate(-27deg);border-color:#273e6d}.local-center{width:245px;height:245px;border-radius:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:linear-gradient(145deg,#fefeff,#e6eeff);color:var(--blue);box-shadow:0 32px 85px #020818aa;transform:rotate(-9deg);padding:28px}.local-logo{width:min(78%,190px);height:auto;display:block}.local-center-caption{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6178ac}.orbit-capsule{position:absolute;z-index:2;border:1px solid #4166b1;background:#1e356a;padding:14px 18px;border-radius:13px;font-weight:800;font-size:13px;letter-spacing:.05em;box-shadow:0 18px 40px #03091880}.orbit-capsule b{margin-left:20px;color:#7e9bff}.cap-top{top:10%;right:5%;transform:rotate(10deg)}.cap-bottom{bottom:12%;left:3%;transform:rotate(-8deg)}.orbit-star{position:absolute;top:5%;left:11%;color:#799bff;font-size:44px}
.roadmap{padding-top:145px;padding-bottom:145px}.roadmap-header{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:end}.roadmap-header h2{margin:27px 0 0}.roadmap-header>p{font-size:16px;line-height:1.65;color:#647790;margin:0 0 8px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.roadmap-card{min-height:385px;padding:31px;border:1px solid #dbe4f4;background:#fff;border-radius:21px;position:relative;display:flex;flex-direction:column;transition:transform .3s}.roadmap-card:hover{transform:translateY(-5px)}.roadmap-icon{font-size:33px;color:var(--blue);margin-bottom:20px}.status-planned{position:absolute;top:34px;right:27px;color:#667baf;background:#eff3ff;border:1px solid #dfe6fb;padding:9px 11px;border-radius:30px;font-size:9px}.roadmap-card h3{font-family:Manrope,sans-serif;font-size:clamp(30px,2.8vw,42px);letter-spacing:-.07em;line-height:1.12;margin:10px 0 23px}.roadmap-card p{font-size:15px;line-height:1.6;color:#6b7c96;max-width:350px}.roadmap-index{margin-top:auto;color:#a1adbf;font-size:9px}.roadmap-disclaimer{font-size:10px;color:#95a3b8;letter-spacing:.08em;text-align:right;margin:20px 0 0;font-weight:800}.roadmap-disclaimer span{color:var(--blue);margin:0 7px}.story{padding-bottom:155px}.story-wrap{border-top:1px solid #d6dfed;padding-top:70px;display:grid;grid-template-columns:53% 47%;gap:0}.story-left h2{margin:24px 0;font-size:clamp(55px,5.8vw,90px)}.story-emphasis{font-size:19px;line-height:1.5;color:#577094;max-width:490px}.story-right{padding:70px 10px 0 35px}.story-kicker{color:var(--blue)}.story-right p{font-size:17px;line-height:1.78;color:#61738e;margin:20px 0}.role-divider{height:1px;background:#d8e1f1;margin:35px 0 24px}.role-label{font-size:11px;color:#8899b2;font-weight:800;letter-spacing:.13em}.role-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.role-tags span{border:1px solid #d7e0f0;background:#fff;border-radius:50px;padding:10px 13px;font-size:10px;font-weight:800;color:#53698b;letter-spacing:.035em}.endcap{border-radius:29px;background:var(--blue);margin:0 14px;color:white;padding:45px clamp(25px,5vw,78px) 38px;min-height:475px;display:flex;flex-direction:column;justify-content:space-between}.endcap-top,.endcap-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1em;font-weight:800;color:#d8e0ff}.endcap-signal{font-size:39px;line-height:1;color:white}.endcap h2{font-size:clamp(48px,8vw,128px);letter-spacing:-.08em;line-height:1.02;margin:25px 0}.endcap h2 span{color:#a9baff}.endcap-bottom{border-top:1px solid #6683ff;padding-top:25px}.endcap-bottom a{padding:12px 18px;border-radius:30px;color:var(--blue);background:#fff}.endcap-bottom a span{margin-left:20px}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--max);margin:auto;padding:36px;font-size:11px;color:#8190aa;font-weight:800;letter-spacing:.08em}.page-footer a{color:var(--deep)}
/* image viewer */.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:stretch;justify-content:center}.lightbox.is-open{display:flex}.lightbox-backdrop{position:absolute;inset:0;background:#070d1eea;backdrop-filter:blur(13px)}.lightbox-ui{position:relative;z-index:1;max-width:1550px;width:100%;height:100%;padding:24px 27px 27px;display:flex;flex-direction:column}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;color:#bac7e3;font-size:11px;letter-spacing:.1em;font-weight:800}.lightbox-close{background:#1e2a44;color:white;border:1px solid #52617c;border-radius:50%;width:44px;height:44px;font-size:16px}.lightbox-main{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:17px;align-items:center;justify-items:center;flex:1;min-height:0}.lightbox-image-wrap{max-height:calc(100svh - 140px);overflow:auto;border-radius:10px;box-shadow:0 30px 90px #0009;display:grid;place-items:center}.lightbox-image-wrap img{width:auto;height:auto;max-width:100%;max-height:calc(100svh - 140px);object-fit:contain}.lightbox-nav{background:#283756;border-color:#52617c;color:white}.lightbox-bottom{padding-top:17px}.screen-button:focus-visible,.action:focus-visible,.portfolio-return:focus-visible,.feature-tab:focus-visible,.lightbox button:focus-visible{outline:3px solid #8ca4ff;outline-offset:3px}body.modal-open{overflow:hidden}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1200px){.site-header{height:78px}.header-center{display:none}.hero{grid-template-columns:44% 56%;min-height:720px}.hero h1{font-size:clamp(51px,6vw,75px)}.hero-intro{font-size:16px}.wordmark{font-size:64px}.hero-visual{height:480px}.floating-file{font-size:10px;padding:9px}.floating-finish{padding:10px}.feature-story h3{margin-top:28px}.feature-story{padding:30px}.feature-tab{gap:7px;padding:15px 11px;font-size:11px}.feature-main{min-height:410px}.feature-shot{min-height:340px}.local-inner{padding:65px 40px}.local-art{min-height:440px}}
@media(max-width:900px){.site-header,.section-shell{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;min-height:0;padding-top:60px;padding-bottom:100px}.hero-copy{max-width:750px}.hero h1{font-size:clamp(65px,9.5vw,93px)}.wordmark{margin-top:20px}.hero-visual{height:510px;margin-top:22px}.hero-screen{width:85%}.hero-bottom{left:24px;right:24px}.intro-strip{margin:10px 24px 95px;grid-template-columns:1fr 60px;padding:30px}.strip-kicker{grid-column:1/-1}.strip-icon{width:60px;height:60px}.features,.process,.repeat,.roadmap,.story{padding-bottom:100px}.section-heading,.process-title,.roadmap-header{grid-template-columns:1fr}.section-heading>p,.process-title p,.roadmap-header>p{max-width:600px;margin-top:23px}.feature-showcase{margin-top:30px}.feature-main{grid-template-columns:1fr}.feature-story{padding:27px}.feature-story h3{font-size:48px;margin:18px 0}.feature-story>p{max-width:530px}.feature-controls{padding-top:20px}.feature-shot{margin:0 15px 15px;min-height:400px;padding:24px}.feature-shot img{max-width:100%;max-height:100%}.process-title .section-number{grid-column:auto}.steps-grid{grid-template-columns:repeat(2,1fr)}.editor-highlight{grid-template-columns:1fr;min-height:0}.editor-copy{padding:35px}.editor-screen{height:340px}.editor-screen img{width:90%;transform:translate(7%,2%) rotate(-3deg)}.repeat-grid{grid-template-columns:1fr}.repeat-copy{padding-right:0}.repeat-screen{min-height:420px;padding:24px}.local-inner{grid-template-columns:1fr;padding:65px 40px}.local-art{min-height:370px}.local-center{width:230px;height:230px;padding:24px}.local-logo{width:min(80%,178px)}.roadmap-grid{grid-template-columns:1fr 1fr}.story-wrap{grid-template-columns:1fr}.story-right{padding:20px 0 0}.story-right p{max-width:650px}.endcap h2{font-size:clamp(58px,8.2vw,105px)}}
@media(max-width:620px){.site-header{padding:0 19px;height:70px}.portfolio-brand{font-size:15px}.portfolio-return{font-size:10px;padding:10px 12px}.portfolio-return span{margin-left:4px}.section-shell{padding-left:20px;padding-right:20px}.hero{padding-top:42px;padding-bottom:90px}.eyebrow{font-size:10px}.wordmark{font-size:53px;margin:20px 0 5px}.wordmark-sparks{transform:scale(.75);right:-38px;top:0}.hero h1{font-size:clamp(51px,11vw,71px);margin:15px 0 23px;white-space:normal}.hero-intro{font-size:15px;max-width:410px}.action{font-size:10px;min-height:48px;padding:0 15px;gap:10px}.hero-actions{gap:7px}.hero-footnote{font-size:8px;line-height:1.7;margin-top:24px}.hero-visual{height:330px;margin:8px -10px 0}.hero-screen{width:95%;transform:rotateY(-5deg) rotateX(2deg) rotateZ(-2deg);border-radius:12px}.window-cap{height:21px;font-size:7px;padding:0 9px}.window-dots i{width:4px;height:4px}.floating-file{font-size:8px;padding:6px 8px;gap:5px}.floating-icon{width:20px;height:20px;font-size:12px}.file-a{right:-1%;top:4%}.file-b{left:0;bottom:13%}.floating-finish{display:none}.orbit-one{width:98%;left:1%}.orbit-two{width:82%;left:8%}.hero-bottom{left:20px;right:20px;font-size:8px;line-height:1.5}.hero-bottom>a{white-space:nowrap}.tiny-cross{font-size:12px}.intro-strip{margin:10px 20px 82px;padding:25px;grid-template-columns:1fr 43px;border-radius:16px}.intro-strip p{font-size:22px}.strip-icon{width:44px;height:44px;font-size:23px}.features,.process,.repeat,.roadmap,.story{padding-bottom:82px}.section-heading h2,.process h2,.repeat h2,.roadmap h2,.story h2{font-size:clamp(39px,9.5vw,60px)}.section-heading>p,.process-title>p,.roadmap-header>p{font-size:14px;margin-top:20px}.feature-showcase{margin-top:30px;padding:7px;border-radius:17px}.feature-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:5px;padding-bottom:1px}.feature-tabs::-webkit-scrollbar{display:none}.feature-tab{flex:0 0 auto;font-size:10px;padding:11px 14px;white-space:nowrap}.feature-main{border-radius:12px}.feature-story{padding:21px}.feature-story h3{font-size:43px;line-height:1.03;margin:20px 0 12px}.feature-story>p{font-size:14px;line-height:1.55;margin-bottom:16px}.feature-pills span{font-size:8px;padding:7px 9px}.feature-controls{padding-top:20px}.feature-shot{min-height:230px;margin:0 7px 7px;border-radius:11px;padding:14px}.feature-shot img{max-width:100%;max-height:100%}.zoom-corner{font-size:8px;padding:8px;bottom:7px;right:7px}.showcase-caption{font-size:8px;line-height:1.6;text-align:left}.steps-grid{gap:9px;margin-top:24px}.step-card{min-height:260px;padding:17px;border-radius:15px}.step-card h3{font-size:30px;margin:42px 0 10px}.step-card p{font-size:12px}.step-card-bottom{font-size:8px}.editor-highlight{margin-top:14px;border-radius:17px}.editor-copy{padding:25px}.editor-copy h3{font-size:36px}.editor-copy p{font-size:14px}.editor-screen{height:235px}.editor-screen img{width:110%;transform:translateX(5%) rotate(-3deg)}.repeat-copy h2{margin:20px 0}.repeat-copy>p{font-size:14px}.repeat-points>div{grid-template-columns:28px 78px 1fr;gap:8px}.repeat-points span{font-size:9px}.repeat-points small{font-size:11px}.repeat-screen{min-height:250px;padding:14px;border-radius:16px}.repeat-screen img{max-width:100%;max-height:100%}.screen-inset-tag{font-size:8px;padding:8px;left:13px;bottom:10px}.local-panel{margin:0 8px;border-radius:17px}.local-inner{padding:44px 23px}.local-copy h2{font-size:clamp(43px,10vw,64px);margin:30px 0}.local-copy>p{font-size:15px}.local-tags span{font-size:8px;padding:9px}.local-art{min-height:315px}.local-art:before{width:290px;height:290px}.local-center{width:170px;height:170px;border-radius:24px;padding:18px}.local-logo{width:min(82%,128px)}.local-center-caption{font-size:8px}.orbit-capsule{font-size:10px;padding:10px}.orbit-star{font-size:31px}.roadmap{padding-top:80px}.roadmap-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}.roadmap-card{min-height:300px;padding:25px}.roadmap-card h3{font-size:36px}.roadmap-card p{font-size:14px}.roadmap-disclaimer{font-size:9px;line-height:1.5;text-align:left}.story-wrap{padding-top:40px}.story-left h2{font-size:clamp(42px,10vw,64px)}.story-emphasis{font-size:17px}.story-right p{font-size:15px}.role-tags span{font-size:9px}.endcap{margin:0 8px;min-height:375px;border-radius:17px;padding:30px 22px}.endcap h2{font-size:clamp(37px,9.4vw,57px);line-height:1.08}.endcap-top,.endcap-bottom{font-size:9px}.endcap-bottom{align-items:flex-start;flex-direction:column}.endcap-bottom a{padding:12px}.page-footer{padding:29px 18px;font-size:9px}.lightbox-ui{padding:15px 10px}.lightbox-main{grid-template-columns:34px minmax(0,1fr) 34px;gap:3px}.lightbox-nav{width:33px;height:33px;font-size:16px}.lightbox-top,.lightbox-bottom{font-size:9px}.lightbox-close{width:36px;height:36px}.lightbox-image-wrap{max-height:calc(100svh - 120px)}.lightbox-image-wrap img{max-height:calc(100svh - 120px)}}
@media(max-width:365px){.portfolio-brand{font-size:13px}.portfolio-return{font-size:9px;padding:9px}.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{height:280px}.file-a{right:-3%}.feature-shot{min-height:195px}.feature-tab{padding:10px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:220px}.step-card h3{margin-top:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* v3 revisions */
.header-actions{display:flex;align-items:center;gap:12px}
.theme-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #d6deef;background:#fff;border-radius:999px;padding:8px 12px 8px 10px;color:#20314d;font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 30px rgba(45,76,145,.08);transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s}
.theme-toggle:hover{transform:translateY(-2px)}
.theme-toggle-track{position:relative;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;background:#eef3ff;border-radius:999px;padding:4px 9px;color:#6c7d98}
.theme-toggle-thumb{position:absolute;left:4px;top:4px;bottom:4px;width:18px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(10,23,48,.12);transition:transform .25s var(--ease),background .25s}
[data-theme="dark"] .theme-toggle-thumb{transform:translateX(36px);background:#0f1a31}
.theme-toggle-icon{position:relative;z-index:1;font-size:12px;line-height:1}.theme-toggle-label{min-width:40px;text-align:center}
.window-cap-minimal{justify-content:space-between;padding:0 15px 0 18px}
.window-theme-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#eef3ff;color:#4763c9}
.hero-screen,.feature-showcase,.editor-highlight,.repeat-screen,.lightbox-image-wrap,.qa-window{box-shadow:0 40px 90px rgba(37,60,112,.12),0 10px 28px rgba(10,20,44,.06)}
.hero-screen,.feature-shot,.editor-screen,.repeat-screen{border:1px solid #dde6f5;background:#f7f9fe}
.hero-screen img,.feature-shot img,.editor-screen img,.repeat-screen img{display:block}
.feature-main{align-items:stretch}
.feature-shot,.editor-screen,.repeat-screen{display:grid;place-items:center;overflow:hidden}
.feature-shot{margin:0 12px 12px;padding:16px;min-height:480px;background:linear-gradient(180deg,#f7f9ff 0%,#eef3fd 100%)}
.feature-shot img{width:100%;height:100%;object-fit:contain}
.editor-screen{padding:18px;background:linear-gradient(180deg,#f7f9ff 0%,#eef3fd 100%)}
.editor-screen img{width:100%!important;height:100%!important;object-fit:contain;transform:none!important}
.repeat-screen{background:linear-gradient(180deg,#f7f9ff 0%,#eef3fd 100%)}
.repeat-screen img{width:100%;height:100%;object-fit:contain}
.hero-screen img{clip-path:inset(0 round 0)}
.showcase-caption{opacity:.84}
.quick-actions{padding-bottom:140px}
.quick-actions-grid{display:grid;grid-template-columns:40% 60%;gap:32px;align-items:center}
.quick-actions-copy h2{font-family:'Manrope','Segoe UI',sans-serif;font-size:clamp(45px,5vw,79px);line-height:1.04;letter-spacing:-.082em;margin:0}
.quick-actions-copy>p{margin:24px 0 18px;color:#62748f;font-size:16px;line-height:1.65;max-width:430px}
.qa-bullets{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;max-width:520px}.qa-bullets li{padding-left:18px;position:relative;line-height:1.55;color:#5d6f8b}.qa-bullets li:before{content:'•';position:absolute;left:0;top:0;color:var(--blue);font-weight:900}
.qa-tags{margin-top:10px}
.qa-stack{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-template-areas:'window light' 'window dark';gap:16px;align-items:start}
.qa-window{grid-area:window;background:#fff;border:1px solid #dde6f4;border-radius:24px;padding:14px;min-height:530px}
.qa-topbar,.qa-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;font-weight:800;letter-spacing:.09em;color:#6f7f98}.qa-topbar{padding:4px 8px 12px}.qa-top-pill{background:#eef3ff;color:#4862c7;padding:7px 10px;border-radius:999px}.qa-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:14px}.qa-tab{border:1px solid #dde5f4;background:#f4f7fd;color:#6e7f9b;border-radius:14px;padding:14px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;transition:background .2s,color .2s,border-color .2s}.qa-tab.is-active{background:var(--blue);border-color:var(--blue);color:#fff}
.qa-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#f8faff 0%,#eff4ff 100%);border:1px solid #e5ebf8}.qa-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#7183a0;margin-bottom:10px}.qa-panel-head h3{margin:0;font-family:Manrope,sans-serif;font-size:34px;line-height:.98;letter-spacing:-.06em}.qa-more{border:1px solid #dbe4f5;background:#fff;border-radius:999px;padding:12px 14px;font-size:11px;font-weight:800;color:#2a3a59}
.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0 16px}.qa-tile{border:1px solid #dce4f4;background:#fff;border-radius:18px;padding:16px 15px;text-align:left;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;color:#1f304d;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.qa-tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(44,70,132,.08)}.qa-tile.is-primary{background:linear-gradient(180deg,#2444ff 0%,#3254ff 100%);color:#fff;border-color:#2444ff}.qa-tile-index{font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.7}.qa-tile-label{font-size:19px;font-weight:800;letter-spacing:-.04em;font-family:Manrope,sans-serif}
.qa-footer{padding:10px 6px 2px}.qa-mini-card{border-radius:20px;padding:18px;border:1px solid #dde5f3;box-shadow:0 18px 40px rgba(35,51,93,.08)}.qa-mini-card b{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:9px}.qa-mini-card span{display:block;font-size:14px;line-height:1.45;color:#657792}.qa-mini-light{grid-area:light;background:#fff}.qa-mini-dark{grid-area:dark;background:#10203d;color:#fff;border-color:#2d467e}.qa-mini-dark span{color:#c4d2ff}
html[data-theme="light"]{--page-bg:#f8faff;--text:#0c1730;--text-soft:#5f7290;--surface:#ffffff;--surface-soft:#f4f7ff;--surface-alt:#eef3ff;--border:#dce4f2;--border-strong:#d2dcec;--ring:#dbe4f6;--shadow:rgba(28,49,96,.12)}
html[data-theme="dark"]{--page-bg:#0b1221;--text:#e9efff;--text-soft:#9eb0d2;--surface:#101a2f;--surface-soft:#111f38;--surface-alt:#0f1a31;--border:#263552;--border-strong:#31456a;--ring:#22304b;--shadow:rgba(0,0,0,.45)}
html[data-theme="dark"] body{background:radial-gradient(circle at top,#132243 0%,#0b1221 42%,#0b1221 100%);color:var(--text)}
[data-theme="dark"] .page-progress{background:#7f97ff}
[data-theme="dark"] .portfolio-brand,[data-theme="dark"] .hero-bottom a,[data-theme="dark"] .page-footer a,[data-theme="dark"] .action-secondary,[data-theme="dark"] .theme-toggle,[data-theme="dark"] .portfolio-return,[data-theme="dark"] .step-card,[data-theme="dark"] .qa-more{color:var(--text)}
[data-theme="dark"] .header-center,[data-theme="dark"] .hero-footnote,[data-theme="dark"] .section-number,[data-theme="dark"] .eyebrow,[data-theme="dark"] .feature-brow,[data-theme="dark"] .story-kicker,[data-theme="dark"] .status-planned,[data-theme="dark"] .roadmap-index,[data-theme="dark"] .page-footer,[data-theme="dark"] .qa-footer,[data-theme="dark"] .qa-topbar{color:#90a2c5}
[data-theme="dark"] .portfolio-return,[data-theme="dark"] .theme-toggle{background:#101a2f;border-color:#2a3a59;box-shadow:none}
[data-theme="dark"] .portfolio-return:hover{background:#152441;border-color:#39548d}
[data-theme="dark"] .theme-toggle-track{background:#16253f;color:#9bb0db}
[data-theme="dark"] .action-secondary{background:#101a2f;border-color:#263856}
[data-theme="dark"] .hero-intro,[data-theme="dark"] .section-heading>p,[data-theme="dark"] .process-title p,[data-theme="dark"] .repeat-copy>p,[data-theme="dark"] .roadmap-header>p,[data-theme="dark"] .story-right p,[data-theme="dark"] .story-emphasis,[data-theme="dark"] .quick-actions-copy>p,[data-theme="dark"] .qa-bullets li{color:var(--text-soft)}
[data-theme="dark"] .hero-glow-one{background:radial-gradient(circle,rgba(64,104,255,.35) 10%,rgba(64,104,255,0) 73%)}
[data-theme="dark"] .hero-glow-two{background:radial-gradient(circle,rgba(35,68,255,.22),transparent 70%)}
[data-theme="dark"] .visual-orbit{border-color:#233456}
[data-theme="dark"] .hero-bottom{border-color:#21304c;color:#8ea2c8}
[data-theme="dark"] .intro-strip,[data-theme="dark"] .feature-showcase,[data-theme="dark"] .step-card,[data-theme="dark"] .editor-highlight,[data-theme="dark"] .repeat-screen,[data-theme="dark"] .roadmap-card,[data-theme="dark"] .story-right,[data-theme="dark"] .qa-window,[data-theme="dark"] .qa-mini-light,[data-theme="dark"] .feature-shot,[data-theme="dark"] .editor-screen,[data-theme="dark"] .repeat-screen,[data-theme="dark"] .hero-screen,[data-theme="dark"] .feature-main{background:var(--surface);border-color:var(--border);box-shadow:0 35px 70px var(--shadow)}
[data-theme="dark"] .feature-main{background:linear-gradient(180deg,#101a2f 0%,#0f1930 100%)}
[data-theme="dark"] .intro-strip{background:#101d35}
[data-theme="dark"] .count-sq{background:#16253f;color:#9ab1ff}
[data-theme="dark"] .feature-tab{background:#111e36;color:#91a3c4}
[data-theme="dark"] .feature-tab:hover{background:#162745;color:#dbe6ff}
[data-theme="dark"] .feature-tab.is-active{background:#2444ff;color:#fff}
[data-theme="dark"] .feature-pills span,[data-theme="dark"] .local-tags span,[data-theme="dark"] .role-tags span,[data-theme="dark"] .qa-top-pill{background:#152746;color:#aec0ff;border-color:#28406a}
[data-theme="dark"] .floating-file,[data-theme="dark"] .floating-finish{background:rgba(16,26,47,.92);border-color:#2b3a57;box-shadow:0 18px 45px rgba(0,0,0,.3);color:#eaf0ff}
[data-theme="dark"] .floating-icon{background:#162745;color:#9db2ff}
[data-theme="dark"] .window-cap{background:#0f1a31;border-bottom-color:#20304d;color:#8ba1c7}
[data-theme="dark"] .window-theme-pill{background:#162745;color:#b0c0ff}
[data-theme="dark"] .feature-shot,[data-theme="dark"] .editor-screen,[data-theme="dark"] .repeat-screen{background:linear-gradient(180deg,#101a2f 0%,#0c1629 100%)}
[data-theme="dark"] .zoom-corner,[data-theme="dark"] .screen-inset-tag{background:rgba(12,22,41,.92);border-color:#2a3955;color:#cfe0ff}
[data-theme="dark"] .step-card-blue{background:linear-gradient(180deg,#1a38d8 0%,#102aa5 100%)}
[data-theme="dark"] .local-panel{background:linear-gradient(135deg,#09111f 0%,#10203d 40%,#17316d 100%);box-shadow:0 40px 90px rgba(0,0,0,.38)}
[data-theme="dark"] .orbit-capsule{background:#0f1e3b;border-color:#37548e;color:#dce6ff;box-shadow:0 18px 40px rgba(0,0,0,.3)}
[data-theme="dark"] .qa-tab{background:#122038;border-color:#253554;color:#9aadd0}
[data-theme="dark"] .qa-tab.is-active{background:#2444ff;color:#fff;border-color:#2444ff}
[data-theme="dark"] .qa-panel-head{background:linear-gradient(180deg,#122038 0%,#0f1b31 100%);border-color:#243654}
[data-theme="dark"] .qa-more,[data-theme="dark"] .qa-tile{background:#101a2f;border-color:#263856;color:#e8efff;box-shadow:none}
[data-theme="dark"] .qa-tile.is-primary{background:linear-gradient(180deg,#2444ff 0%,#3b5cff 100%);border-color:#2444ff;color:#fff}
[data-theme="dark"] .qa-mini-card{border-color:#2a3a57;box-shadow:0 18px 40px rgba(0,0,0,.25)}
[data-theme="dark"] .qa-mini-light{background:#101a2f}.qa-mini-light b,.qa-mini-light span{transition:color .25s}
[data-theme="dark"] .qa-mini-light b{color:#e9efff}[data-theme="dark"] .qa-mini-light span{color:#9eb0d2}
[data-theme="dark"] .roadmap-card{background:#101a2f;border-color:#263856}
[data-theme="dark"] .roadmap-disclaimer{color:#91a5ca}
[data-theme="dark"] .lightbox-backdrop{background:rgba(5,10,20,.92)}
[data-theme="dark"] .lightbox-nav,[data-theme="dark"] .lightbox-close{background:#13213b;border-color:#334a73}
[data-theme="dark"] .page-footer{color:#90a2c5}
[data-theme="dark"] .endcap{box-shadow:0 40px 90px rgba(0,0,0,.34)}
@media(max-width:1200px){.quick-actions-grid{grid-template-columns:1fr}.quick-actions-copy>p,.qa-bullets{max-width:unset}.qa-stack{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:900px){.header-actions{gap:8px}.theme-toggle-label{display:none}.quick-actions,.repeat{padding-bottom:100px}.qa-stack{grid-template-columns:1fr;grid-template-areas:'window' 'light' 'dark'}.qa-window{min-height:unset}.qa-mini-card{min-height:unset}}
@media(max-width:620px){.header-actions{width:auto}.theme-toggle{padding:8px}.theme-toggle-track{padding:4px 8px}.quick-actions,.repeat{padding-bottom:82px}.quick-actions-copy h2{font-size:clamp(39px,9.5vw,60px)}.qa-window{border-radius:18px;padding:10px}.qa-tabs{gap:6px}.qa-tab{padding:12px 8px;font-size:11px}.qa-panel-head{padding:14px;flex-direction:column;align-items:flex-start}.qa-panel-head h3{font-size:27px}.qa-grid{grid-template-columns:1fr 1fr;gap:8px}.qa-tile{min-height:76px;padding:12px}.qa-tile-label{font-size:16px}.qa-footer{flex-direction:column;align-items:flex-start;gap:8px}.feature-shot,.editor-screen,.repeat-screen{padding:12px}.feature-shot img,.editor-screen img,.repeat-screen img{max-width:100%;max-height:100%}}

/* =============================================================
   FYLTO PRODUCT CASE / V5 REVISION — 2026-10-28
   Precise screenshots, consistent Windows-workspace framing,
   contextual rail navigation and expanded product ecosystem.
   ============================================================= */
:root{--frame-line:#d8e2f3;--frame-fill:#f7faff}
[data-theme="dark"]{--frame-line:#30466d;--frame-fill:#0c182b}

/* Every screenshot is a clean, uniformly cropped application viewport.
   Its custom product frame is HTML, not part of the bitmap. */
.app-preview-frame{
  position:relative;display:flex;flex-direction:column;align-items:stretch;
  width:100%;min-width:0;max-width:100%;overflow:hidden;
  background:var(--frame-fill);border:1px solid var(--frame-line);
  border-radius:13px;box-shadow:0 14px 38px rgba(28,52,113,.13);
  transform:translateZ(0);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.app-preview-header{
  flex:0 0 auto;min-height:27px;padding:7px 13px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  border-bottom:1px solid var(--frame-line);background:var(--frame-fill);
  color:#6d7c97;font-weight:800;font-size:9px;letter-spacing:.12em;line-height:1.2;
}
.app-preview-header span:last-child{color:var(--blue);font-size:8px;white-space:nowrap}
.app-preview-frame img,
.feature-shot .app-preview-frame img,
.editor-screen .app-preview-frame img,
.repeat-screen .app-preview-frame img{
  position:static!important;display:block;width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;aspect-ratio:1423/956;
  object-fit:contain!important;box-shadow:none!important;border:0!important;
  border-radius:0!important;transform:none!important;
}
.feature-shot,.editor-screen,.repeat-screen{
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden;border-radius:18px;min-width:0;
}
.feature-shot{padding:clamp(12px,1.45vw,24px)!important;margin:0 14px 14px!important;min-height:440px!important;background:linear-gradient(150deg,#f6f8fe,#ebf0fb)!important}
.feature-shot .app-preview-frame{width:100%;}
.feature-shot:hover .app-preview-frame,
.editor-screen:hover .app-preview-frame,
.repeat-screen:hover .app-preview-frame{transform:scale(1.012) translateY(-2px);box-shadow:0 24px 56px rgba(28,52,113,.19)}
.feature-shot .zoom-corner{z-index:5;bottom:clamp(16px,2.1vw,29px);right:clamp(16px,2.2vw,33px)}
.editor-screen{padding:20px!important;background:linear-gradient(140deg,#ecf2ff,#e8eefb)!important}
.editor-screen .app-preview-frame{width:100%}
.repeat-screen{padding:clamp(16px,2vw,34px)!important;background:linear-gradient(140deg,#eaf0ff,#f5f7ff)!important}
.repeat-screen .app-preview-frame{width:100%}
.repeat-screen .screen-inset-tag{z-index:4;bottom:20px;left:26px}
[data-theme="dark"] .app-preview-frame{background:#0c182b;border-color:#32486e;box-shadow:0 20px 56px rgba(0,0,0,.26)}
[data-theme="dark"] .app-preview-header{background:#101e37;border-bottom-color:#2b4165;color:#9cb2d9}
[data-theme="dark"] .app-preview-header span:last-child{color:#84a0ff}
[data-theme="dark"] .feature-shot,[data-theme="dark"] .editor-screen,[data-theme="dark"] .repeat-screen{background:linear-gradient(145deg,#101e38,#0c162b)!important;border-color:#263957!important}
[data-theme="dark"] .app-preview-frame:hover{box-shadow:0 24px 58px rgba(0,0,0,.48)}
[data-theme="dark"] .feature-controls button{background:#15233f;color:#dce7ff;border:1px solid #40567d;box-shadow:none}
[data-theme="dark"] .feature-controls button:hover{background:#2549ec;border-color:#6b86ff;color:#fff}
[data-theme="dark"] .feature-controls button:focus-visible{outline:2px solid #93adff;outline-offset:2px}
[data-theme="dark"] .status-planned{background:#172849;color:#a9c1ff;border:1px solid #385483}
[data-theme="dark"] .status-planned:hover{background:#223c6a}

/* Polished floating format / feature badges around the actual screenshot. */
.hero-visual .floating-file{
  z-index:5;pointer-events:none;padding:8px 11px;gap:7px;
  border-radius:12px;font-size:10px;letter-spacing:.045em;
  box-shadow:0 12px 35px rgba(34,63,125,.12);
}
.hero-visual .floating-file .floating-icon{width:26px;height:26px;font-size:16px}
.hero-visual .file-a{top:1%;left:18%;right:auto;animation-delay:-.6s}
.hero-visual .file-b{top:-2%;left:51%;right:auto;animation-delay:-1.4s}
.hero-visual .file-c{top:6%;right:3%;left:auto;animation-delay:-2.3s}
.hero-visual .file-d{top:32%;right:-5%;left:auto;animation-delay:-.8s}
.hero-visual .file-e{bottom:28%;right:-5%;left:auto;animation-delay:-2.9s}
.hero-visual .file-f{bottom:5%;right:19%;left:auto;animation-delay:-1.6s}
.hero-visual .file-g{top:31%;left:-5%;right:auto;animation-delay:-3.2s}
.hero-visual .file-h{bottom:20%;left:-6%;right:auto;animation-delay:-1.9s}
.hero-visual .file-i{bottom:1%;left:19%;right:auto;animation-delay:-3.7s}
.hero-screen{z-index:3}
.hero-visual .floating-finish{right:0;bottom:2%;z-index:6}
[data-theme="dark"] .floating-icon{background:#1c315a;color:#93b2ff}

/* Floating vertical table of contents. The highlighted section tracks scroll. */
.case-rail{
  position:fixed;right:clamp(8px,1.2vw,21px);top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:4px;z-index:69;
  padding:9px 7px;border:1px solid #d7e2fa;border-radius:19px;
  background:rgba(250,252,255,.91);box-shadow:0 20px 50px rgba(25,45,88,.16);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.case-rail-link{
  position:relative;width:43px;height:43px;display:grid;place-items:center;
  border-radius:11px;color:#6a80a3;transition:background .22s,color .22s,transform .22s;
}
.case-rail-link svg{width:20px;height:20px}
.case-rail-link span{
  position:absolute;right:calc(100% + 13px);top:50%;transform:translate(7px,-50%);
  opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;
  color:#eaf0ff;background:#132242;padding:8px 11px;border:1px solid #314671;
  border-radius:9px;font-size:11px;letter-spacing:.03em;font-weight:700;
  box-shadow:0 12px 30px rgba(0,0,0,.15);transition:opacity .2s,transform .2s,visibility .2s;
}
.case-rail-link:hover span,.case-rail-link:focus-visible span{opacity:1;visibility:visible;transform:translate(0,-50%)}
.case-rail-link:hover{color:var(--blue);background:#e9efff}
.case-rail-link.is-active,.case-rail-link[aria-current="location"]{color:#fff;background:var(--blue);box-shadow:0 7px 16px #2148fc33}
[data-theme="dark"] .case-rail{background:rgba(12,24,46,.88);border-color:#30466e;box-shadow:0 20px 50px rgba(0,0,0,.33)}
[data-theme="dark"] .case-rail-link{color:#95aad0}
[data-theme="dark"] .case-rail-link:hover{color:#fff;background:#203864}
[data-theme="dark"] .case-rail-link.is-active,[data-theme="dark"] .case-rail-link[aria-current="location"]{background:#264cfd;color:#fff}
@media(min-width:1250px){.site-frame{margin-right:55px}}
@media(max-width:1249px){.case-rail{display:none}}

/* Expand the orbit: file types plus current / planned features (not fake UI). */
.local-art .cap-top{left:15%;top:8%;right:auto;bottom:auto}
.local-art .cap-bottom{left:8%;bottom:13%;right:auto;top:auto}
.local-art .cap-left{left:-1%;top:33%}
.local-art .cap-right{right:6%;top:13%}
.local-art .cap-far-right{right:0;top:38%}
.local-art .cap-upper-right{right:19%;top:0}
.local-art .cap-lower-left{left:20%;bottom:0}
.local-art .cap-lower-right{right:17%;bottom:12%}
.local-art .cap-bottom-right{right:2%;bottom:1%}
.local-art .orbit-capsule{white-space:nowrap;font-size:11px;padding:11px 13px;pointer-events:none}
.local-art .orbit-capsule b{margin-left:10px}

/* Six honest future milestones, including generative capability. */
.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.roadmap-card{min-width:0;min-height:360px}
.roadmap-card h3{font-size:clamp(29px,2.8vw,43px);line-height:1.08}
.roadmap-card p{max-width:43ch}
.roadmap-card .status-planned{color:#5b73a7;background:#ecf2ff;border:1px solid #d6e3ff}
[data-theme="dark"] .roadmap-card .status-planned{color:#b3c7f9;background:#1b2e52;border-color:#344f7e}

/* Keep the personal story away from panel edges, in both themes. */
.story-wrap{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(24px,4vw,72px)}
.story-left{min-width:0}
.story-right{
  min-width:0;padding:clamp(30px,3.2vw,58px)!important;
  border:1px solid #dce4f3;border-radius:24px;background:#fff;
  box-shadow:0 16px 48px rgba(31,48,89,.06)
}
.story-right p{line-height:1.75;margin-bottom:23px}
.story-right .role-tags{padding-bottom:8px}
[data-theme="dark"] .story-right{background:#101b30;border-color:#2b3d5e;box-shadow:0 20px 52px rgba(0,0,0,.16)}

@media(max-width:1200px){
 .hero-visual .floating-file{padding:6px 8px;font-size:9px}
 .hero-visual .floating-file .floating-icon{height:22px;width:22px;font-size:13px}
 .local-art .orbit-capsule{font-size:9px;padding:8px}
 .roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .hero-visual .file-d,.hero-visual .file-e,.hero-visual .file-h,.hero-visual .file-i{display:none}
 .roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .story-wrap{grid-template-columns:minmax(0,1fr);gap:16px}
 .story-right{padding:32px!important}
 .feature-shot{min-height:unset!important;padding:16px!important}
 .editor-screen,.repeat-screen{padding:14px!important}
}
@media(max-width:620px){
 .hero-visual .floating-file:not(.file-a):not(.file-c){display:none}
 .hero-visual .file-a{left:2%;top:0}
 .hero-visual .file-c{right:-2%;top:11%}
 .hero-visual .floating-file{font-size:8px}
 .feature-shot{padding:10px!important;margin:0 7px 7px!important;min-height:unset!important}
 .app-preview-header{min-height:21px;padding:6px 8px;font-size:6.5px}
 .app-preview-header span:last-child{font-size:6px}
 .feature-shot .zoom-corner{bottom:12px;right:12px}
 .editor-screen,.repeat-screen{padding:10px!important}
 .local-art .cap-left,.local-art .cap-far-right,.local-art .cap-upper-right,.local-art .cap-lower-left,.local-art .cap-bottom-right{display:none}
 .local-art .cap-top{left:3%;top:7%}.local-art .cap-right{right:0;top:14%}.local-art .cap-bottom{left:0;bottom:7%}.local-art .cap-lower-right{right:0;bottom:8%}
 .roadmap-grid{grid-template-columns:minmax(0,1fr)}
 .story-right{padding:26px 22px!important;border-radius:18px}
}
/* Unset the original bottom anchor: a simultaneous top+bottom had stretched PDF into a tall bar. */
.hero-visual .file-b{bottom:auto}
.hero-visual .file-g{left:7%}


/* =============== V6: responsive navigation / fluid typography / orbit =============== */
/* The copy and screenshot must never visually compete, even after a browser is resized or focused. */
.hero{grid-template-columns:minmax(0,42%) minmax(0,58%)}
.hero-copy{min-width:0;max-width:100%}
.hero h1{max-width:100%;white-space:nowrap;letter-spacing:-.078em;overflow:visible}
.hero-visual{min-width:0}
.mobile-menu-toggle,.mobile-case-menu{display:none}
@media(min-width:901px){
  .hero h1{font-size:clamp(53px,5.55vw,101px)}
}
@media(min-width:621px) and (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero h1{font-size:clamp(56px,9.5vw,93px)}
}
@media(max-width:620px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero h1{font-size:clamp(38px,10.9vw,65px);white-space:nowrap;letter-spacing:-.075em}
  .hero-copy{min-width:0;width:100%}
}
/* Navigation keeps the desktop icon rail, but uses a restrained menu on smaller screens. */
@media(max-width:1249px){
  .case-rail{display:none!important}
  .site-header .header-actions{padding-right:54px}
  .mobile-menu-toggle{display:flex;align-items:center;gap:9px;position:fixed;top:15px;right:clamp(12px,2vw,26px);z-index:111;
    height:42px;min-width:44px;padding:0 13px;border-radius:13px;justify-content:center;
    border:1px solid #d4def1;background:rgba(248,250,255,.92);box-shadow:0 12px 30px rgba(22,38,85,.13);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;
    color:var(--deep);font:800 10px/1 'DM Sans','Segoe UI',sans-serif;letter-spacing:.055em;
    transition:background .22s,border-color .22s,transform .22s}
  .mobile-menu-toggle:hover{transform:translateY(-1px);border-color:#9bb5f9}
  .mobile-menu-toggle:focus-visible{outline:3px solid #78a2ff;outline-offset:3px}
  .mobile-menu-toggle-bars{display:flex;flex-direction:column;gap:4px;width:17px}
  .mobile-menu-toggle-bars i{display:block;width:17px;height:2px;background:currentColor;border-radius:2px;transition:transform .23s,opacity .23s}
  .mobile-menu-toggle.is-open .mobile-menu-toggle-bars i:first-child{transform:translateY(6px) rotate(45deg)}
  .mobile-menu-toggle.is-open .mobile-menu-toggle-bars i:nth-child(2){opacity:0}
  .mobile-menu-toggle.is-open .mobile-menu-toggle-bars i:last-child{transform:translateY(-6px) rotate(-45deg)}
  .mobile-case-menu:not([hidden]){display:block;position:fixed;z-index:110;top:64px;right:clamp(12px,2vw,26px);
    width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 76px);overflow:auto;
    background:rgba(251,253,255,.96);border:1px solid #d5e2fa;border-radius:18px;
    box-shadow:0 24px 64px rgba(19,40,89,.23);padding:12px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
  .mobile-menu-head{display:flex;justify-content:space-between;gap:10px;padding:9px 10px 14px;
    font-size:9px;letter-spacing:.12em;font-weight:800;color:#6e82a5}
  .mobile-case-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .mobile-case-link{display:flex;align-items:center;gap:9px;padding:11px 9px;min-width:0;
    border:1px solid transparent;border-radius:10px;font-size:11px;font-weight:800;color:#506486;
    text-decoration:none;transition:background .2s,color .2s}
  .mobile-case-link svg{width:16px;height:16px;flex:0 0 auto}
  .mobile-case-link span{min-width:0}
  .mobile-case-link:hover,.mobile-case-link:focus-visible{background:#edf2ff;color:#2148ff}
  .mobile-case-link.is-active{background:#254bfa;border-color:#254bfa;color:#fff}
  .mobile-portfolio-link{display:flex;justify-content:space-between;gap:12px;margin-top:11px;padding:13px 12px;
    border:1px solid #d6e2f5;border-radius:10px;color:#253a61;font-size:10px;font-weight:800;text-decoration:none}
  [data-theme="dark"] .mobile-menu-toggle,[data-theme="dark"] .mobile-case-menu:not([hidden]){
    background:rgba(13,25,47,.95);color:#e9efff;border-color:#334b72;box-shadow:0 22px 60px rgba(0,0,0,.4)}
  [data-theme="dark"] .mobile-menu-head{color:#94a8c9}
  [data-theme="dark"] .mobile-case-link{color:#a9bddc}
  [data-theme="dark"] .mobile-case-link:hover,[data-theme="dark"] .mobile-case-link:focus-visible{background:#1e3463;color:#fff}
  [data-theme="dark"] .mobile-case-link.is-active{background:#264cfd;border-color:#264cfd;color:#fff}
  [data-theme="dark"] .mobile-portfolio-link{color:#dce8ff;border-color:#354a70}
}
@media(max-width:620px){
 .site-header{gap:8px}
 .site-header .header-actions{padding-right:45px}
 .site-header .portfolio-return{display:none}
 .mobile-menu-toggle{top:13px;right:12px;height:40px;width:40px;min-width:40px;padding:0}
 .mobile-menu-toggle-text{display:none}
 .mobile-case-menu:not([hidden]){top:60px;right:12px}
}
/* Structured, varied motion. The badge stays at its own angle throughout its flight. */
@keyframes fyltoBadgeDrift{
  0%{transform:translate3d(0,0,0) rotate(var(--tilt,0deg))}
  50%{transform:translate3d(calc(var(--float-x,0px) * .45),calc(var(--float-y,9px) * -1),0) rotate(calc(var(--tilt,0deg) + 1.4deg))}
  100%{transform:translate3d(var(--float-x,0px),calc(var(--float-y,9px) * -.25),0) rotate(calc(var(--tilt,0deg) - 1deg))}
}
.hero-visual .floating-file{transform:rotate(var(--tilt,0deg));animation:fyltoBadgeDrift var(--float-time,5s) ease-in-out infinite alternate;
  will-change:transform;transform-origin:center center}
.hero-visual .file-a{--tilt:-10deg;--float-y:11px;--float-x:-5px;--float-time:5.8s;top:-2%;left:18%;font-size:11px; padding:10px 13px}
.hero-visual .file-b{--tilt:5deg;--float-y:14px;--float-x:5px;--float-time:6.8s;top:-7%;left:49%;font-size:13px;padding:12px 15px}
.hero-visual .file-c{--tilt:-9deg;--float-y:9px;--float-x:-4px;--float-time:4.9s;top:4%;right:1%;font-size:11px;padding:10px 13px}
.hero-visual .file-d{--tilt:13deg;--float-y:12px;--float-x:5px;--float-time:6.1s;top:31%;right:-7%;font-size:12px;padding:10px 13px}
.hero-visual .file-e{--tilt:-6deg;--float-y:15px;--float-x:-5px;--float-time:5.4s;bottom:29%;right:-7%;font-size:11px;padding:8px 11px}
/* OCR is deliberately higher than the separate Ready status, so they cannot overlap. */
.hero-visual .file-f{--tilt:8deg;--float-y:9px;--float-x:4px;--float-time:6.4s;bottom:16%;right:-7%;left:auto;font-size:10px;padding:8px 11px}
.hero-visual .file-g{--tilt:9deg;--float-y:12px;--float-x:5px;--float-time:5.9s;top:32%;left:-9%;font-size:11px;padding:11px 14px}
.hero-visual .file-h{--tilt:-7deg;--float-y:9px;--float-x:-3px;--float-time:6.6s;bottom:19%;left:-11%;font-size:10px;padding:9px 11px}
.hero-visual .file-i{--tilt:12deg;--float-y:14px;--float-x:5px;--float-time:5.2s;bottom:1%;left:16%;font-size:10px;padding:9px 12px}
.hero-visual .floating-finish{bottom:-3%;right:0;z-index:8}
@media(max-width:1200px){
 .hero-visual .floating-file{font-size:9px;padding:7px 9px}
 .hero-visual .file-f{bottom:17%;right:-3%}
 .hero-visual .floating-finish{bottom:-1%}
}
@media(max-width:900px){
 .hero-visual .file-f{display:none}
 .hero-visual .file-g{left:-2%}
}
@media(max-width:620px){
 .hero-visual .floating-file:not(.file-a):not(.file-c){display:none}
 .hero-visual .file-a{top:0;left:4%;font-size:8px;padding:6px 8px}
 .hero-visual .file-c{top:7%;right:0;font-size:8px;padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){.hero-visual .floating-file{animation:none;will-change:auto}}
