:root{--ink-950:#11191a;--ink-900:#182122;--ink-800:#283132;--paper-50:#fffaf0;--paper-100:#f5eddc;--paper-200:#e9ddc7;--red-500:#d83b32;--red-600:#b92d27;--yellow-400:#e5a51b;--mint-400:#72b98f;--blueprint:#2d83ad;--white:#fff;--shadow-sm:3px 4px 0 var(--ink-950);--shadow-md:8px 10px 0 #11191a2e;--shadow-float:0 24px 46px #11191a47;--line:2px solid var(--ink-950);--radius-sm:4px;--radius-md:10px;--page-pad:clamp(1.1rem, 4vw, 5rem);--font-display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--font-body:"Arial Narrow", "Roboto Condensed", Arial, sans-serif;--ease-pop:cubic-bezier(.2, .85, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--red-500) var(--ink-950);scrollbar-width:thin;scrollbar-gutter:stable;scroll-padding-top:5rem}body{background:var(--ink-950);color:var(--ink-950);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-overflow-scrolling:touch;margin:0}body,button,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{color:inherit}:focus-visible{outline:3px solid var(--blueprint);outline-offset:4px}::selection{background:var(--yellow-400);color:var(--ink-950)}::-webkit-scrollbar{width:.85rem;height:.85rem}::-webkit-scrollbar-track{background-color:var(--ink-950);background-image:radial-gradient(circle,#f5eddc38 1px,#0000 1.3px);background-size:.45rem .45rem}::-webkit-scrollbar-thumb{border:3px solid var(--ink-950);background:var(--red-500);border-radius:0;min-height:3.5rem;box-shadow:inset 0 0 0 1px #f5eddc6b}::-webkit-scrollbar-thumb:hover{background:var(--yellow-400)}::-webkit-scrollbar-corner{background:var(--ink-950)}:where([id]){scroll-margin-top:5rem}.skip-link{z-index:200;background:var(--paper-50);color:var(--ink-950);padding:.75rem 1rem;transition:transform .2s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.paper-surface{background-color:var(--paper-100);background-image:radial-gradient(#11191a17 .65px,#0000 .75px),linear-gradient(92deg,#0000 49%,#5b401f08 50%,#0000 51%);background-size:7px 7px,160px 100%;min-height:100%}.paper-surface:after{content:"";z-index:50;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background:repeating-radial-gradient(circle at 17% 23%,#0000 0 2px,#402c142e 3px 3.5px,#0000 4px 10px);position:fixed;inset:0}.section-pad{padding:clamp(3.5rem, 9vw, 8rem) var(--page-pad)}.kicker,.eyebrow{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:clamp(.69rem,1vw,.86rem);font-weight:900;line-height:1.2}.section-heading{align-items:flex-start;gap:1rem;margin-bottom:clamp(1.8rem,5vw,3.8rem);display:flex}.section-index{color:var(--red-500);font:900 clamp(2.6rem, 8vw, 5rem)/.8 var(--font-display);flex:none}.section-heading h2{max-width:16ch;font:900 clamp(2.3rem, 7vw, 5.8rem)/.88 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:.35rem 0 0}.registration-corner{color:var(--ink-950);opacity:.55;font:300 2rem/1 ui-monospace,monospace;position:absolute;top:1rem;right:1rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fitted-headline{width:100%}.fitted-line-row{--line-scale:1;width:max-content;transform:scaleX(var(--line-scale));transform-origin:0;display:block;overflow:hidden}.fitted-line{white-space:nowrap;display:block}.action-link{--accent:var(--red-500);border:var(--line);letter-spacing:.1em;text-transform:uppercase;width:fit-content;min-height:3rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:1.25rem;padding:.78rem 1rem;font-size:.74rem;font-weight:900;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.action-link svg{width:1rem;transition:transform .18s}.action-link:hover{box-shadow:0 0 0 var(--ink-950);transform:translate(3px,3px)}.action-link:hover svg{transform:translate(4px)}.action-link--solid{background:var(--accent);color:var(--white)}.action-link--paper{background:var(--paper-100);color:var(--ink-950)}.action-link--ink{background:var(--ink-950);color:var(--paper-100)}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:.65rem;padding-bottom:.35rem;font-size:.76rem;font-weight:900;display:inline-flex}.text-link svg{width:1rem;transition:transform .18s}.text-link:hover svg{transform:translate(5px)}@media (min-width:760px){:root{--page-pad:clamp(2rem, 5vw, 5rem)}html{scroll-padding-top:1.5rem}:where([id]){scroll-margin-top:1.5rem}.section-heading{gap:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-frame,.app-shell{min-height:100vh}.route-wipe{z-index:55;padding:1.2rem 1.2rem calc(5.55rem + env(safe-area-inset-bottom));background:var(--red-500);color:var(--paper-50);clip-path:inset(100% 0 0);opacity:0;visibility:hidden;pointer-events:none;will-change:clip-path;border-top:1px solid #f5eddc59;grid-template-rows:1fr auto 1fr;place-items:center;gap:.65rem;display:grid;position:fixed;inset:4.2rem 0 0;overflow:hidden;box-shadow:0 -1.1rem 2rem #11191a33}.route-wipe:before{content:"";opacity:.18;background:radial-gradient(circle, var(--ink-950) 1px, transparent 1.7px);background-size:.65rem .65rem;position:absolute;inset:0}.route-wipe span{font:900 clamp(2.8rem, 12vw, 10rem)/.8 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;position:relative}.route-wipe span:first-of-type{align-self:end}.route-wipe span:last-of-type{align-self:start}.route-wipe i{aspect-ratio:1;border:.4rem solid;border-radius:50%;width:clamp(2.4rem,7vw,5.5rem);position:relative}.route-wipe i:before,.route-wipe i:after{content:"";background:currentColor;position:absolute}.route-wipe i:before{height:.35rem;inset:50% -55% auto;transform:translateY(-50%)}.route-wipe i:after{width:.35rem;inset:-55% auto -55% 50%;transform:translate(-50%)}.app-content{min-height:100vh;padding-bottom:calc(4.6rem + env(safe-area-inset-bottom))}.mobile-header{z-index:40;height:4.2rem;color:var(--paper-100);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11191af5;border-bottom:1px solid #f5eddc2e;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.45rem .75rem;display:grid;position:sticky;top:0}.mobile-header>span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.2}.desktop-rail{display:none}.brand{width:5rem;min-height:7.2rem;color:var(--paper-50);text-align:center;perspective:500px;align-content:center;place-items:center;gap:.2rem;padding:.38rem .35rem .52rem;display:grid}.brand--compact{width:3.25rem;min-height:3.25rem;padding:0}.brand-emblem{aspect-ratio:.655;background:var(--red-500);clip-path:polygon(4% 0,96% 0,100% 4%,100% 96%,96% 100%,4% 100%,0 96%,0 4%);width:100%;transform-style:preserve-3d;transition:transform .3s var(--ease-pop), filter .3s ease, box-shadow .3s ease;display:block;position:relative;overflow:hidden;box-shadow:0 .45rem 1rem #00000042}.brand-emblem img{width:151%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand:hover .brand-emblem{filter:saturate(1.08)brightness(1.05);transform:rotateY(-9deg)rotateX(4deg)translateZ(.5rem);box-shadow:.35rem .55rem #d83b3259}.brand-name{letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:900;line-height:1}.brand--compact .brand-name{display:none}.mobile-dock{z-index:60;min-height:calc(4.35rem + env(safe-area-inset-bottom));padding:.45rem .35rem env(safe-area-inset-bottom);color:#f5eddca6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11191af7;border-top:1px solid #f5eddc2e;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-dock a{letter-spacing:.07em;text-transform:uppercase;align-content:center;place-items:center;gap:.25rem;min-width:0;font-size:.58rem;font-weight:900;display:grid;position:relative}.mobile-dock svg{width:1.2rem;height:1.2rem}.mobile-dock a:before{content:"";background:var(--red-500);width:0;height:3px;transition:width .2s var(--ease-pop);position:absolute;top:-.45rem}.mobile-dock a.is-active{color:var(--paper-50)}.mobile-dock a.is-active:before{width:2.1rem}.social-links{flex-wrap:wrap;gap:.6rem;display:flex}.social-links>a,.social-links>span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #11191a47;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.social-links svg{width:1.05rem;height:1.05rem}.social-links span span{gap:.05rem;display:grid}.social-links small{opacity:.6;font-size:.52rem}.social-links--compact{justify-content:center}.social-links--compact>a,.social-links--compact>span{border-color:#f5eddc38;justify-content:center;width:2.25rem;min-height:2.25rem;padding:0}.social-link--pending{opacity:.44;cursor:not-allowed}.brand-tooltip{display:none!important}@media (min-width:700px) and (hover:hover) and (pointer:fine){.has-brand-tooltip{position:relative}.brand-tooltip{z-index:240;border:1px solid var(--ink-950);background:var(--yellow-400);width:max-content;max-width:12rem;color:var(--ink-950);font:900 .62rem/1.15 var(--font-body);letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .16s ease, transform .2s var(--ease-pop);padding:.45rem .58rem;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,.28rem)rotate(-1deg);box-shadow:3px 3px #11191a47;display:block!important}:is(.has-brand-tooltip:hover>.brand-tooltip,.has-brand-tooltip:focus-visible>.brand-tooltip){opacity:1;transform:translate(-50%)rotate(-1deg)}}@media (min-width:900px){.route-wipe{clip-path:inset(0 100% 0 0);border-top:0;border-left:1px solid #f5eddc59;grid-template-rows:none;grid-template-columns:1fr auto 1fr;gap:1rem;padding:1.2rem;inset:0 0 0 7.6rem;box-shadow:1.1rem 0 2rem #11191a33}.route-wipe span:first-of-type{place-self:auto end}.route-wipe span:last-of-type{place-self:auto start}.app-shell{grid-template-columns:7.6rem minmax(0,1fr);display:grid}.app-content{min-width:0;padding-bottom:0}.mobile-header,.mobile-dock{display:none}.desktop-rail{z-index:60;background:var(--ink-950);height:100vh;color:var(--paper-100);border-right:1px solid #f5eddc2e;flex-direction:column;align-items:center;padding:.75rem .7rem 1rem;display:flex;position:sticky;top:0;box-shadow:.7rem 0 1.8rem #11191a26}.desktop-nav{flex:1;align-content:space-around;gap:.25rem;width:100%;margin-block:.85rem;display:grid}.desktop-nav a{color:#f5eddcad;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;align-content:center;place-items:center;gap:.22rem;min-height:4.45rem;padding:.45rem .2rem;font-size:.62rem;font-weight:900;transition:color .18s,transform .18s,background-color .18s,border-color .18s;display:grid;position:relative}.desktop-nav small{opacity:.45;font:800 .62rem/1 ui-monospace,monospace;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.desktop-nav svg{width:1.22rem;height:1.22rem}.desktop-nav a:hover{color:var(--paper-50);background:#f5eddc0f;border-color:#f5eddc2e;transform:translate(3px)}.desktop-nav a.is-active{color:var(--paper-50);background:var(--red-500);border-color:var(--paper-50);box-shadow:.3rem .35rem #0000004d}.desktop-nav a.is-active small{opacity:.75}.desktop-rail .brand-tooltip{top:50%;bottom:auto;left:calc(100% + .8rem);transform:translate(.28rem,-50%)rotate(-1deg)}:is(.desktop-rail .has-brand-tooltip:hover>.brand-tooltip,.desktop-rail .has-brand-tooltip:focus-visible>.brand-tooltip){transform:translateY(-50%)rotate(-1deg)}}.home-page{overflow:hidden}.home-hero{min-height:calc(100svh - 4.2rem);padding:2.2rem var(--page-pad) 2.8rem;border-bottom:var(--line);position:relative}.hero-intro{z-index:6;position:relative}.hero-intro>.kicker{color:var(--red-500);margin-bottom:.9rem}.hero-title{max-width:8.8em;font:900 clamp(4.25rem, 20.5vw, 8rem)/.77 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 1.5rem}.hero-title .fitted-line-row{perspective:600px}.hero-word{transform-origin:bottom;display:block}.hero-copy{--accent:var(--red-500);max-width:34rem}.copy-rule{background:var(--accent);width:4.2rem;height:.3rem;margin-bottom:.9rem;display:block}.hero-copy .eyebrow{color:var(--red-500)}.hero-copy h2{font:900 clamp(2rem, 9vw, 3.2rem)/.92 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:.35rem 0 .6rem}.hero-summary{max-width:34rem;margin:0;font-size:1rem;line-height:1.34}.stem-signals{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.stem-signals li{letter-spacing:.08em;text-transform:uppercase;background:#fffaf094;border:1px solid #11191a57;align-items:center;gap:.35rem;padding:.38rem .5rem;font-size:.58rem;font-weight:900;display:inline-flex}.stem-signals svg{width:.85rem;height:.85rem;color:var(--accent)}.hero-copy .action-link{margin-top:1.25rem}.cover-stage{perspective:1000px;min-height:min(132vw,34rem);transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;margin-top:4.3rem;position:relative}.cover-stage.is-dragging{cursor:grabbing}.cover-stage.is-dragging .cover-card-inner{transition:none}.chapter-bracket{--accent:var(--red-500);z-index:8;width:min(54vw,13rem);height:3rem;color:var(--accent);border:2px solid;border-bottom:0;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}.chapter-bracket span{background:var(--accent);min-width:7.7rem;color:var(--paper-50);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:.45rem .7rem;font-size:.68rem;font-weight:900;position:absolute;top:-.8rem;left:50%;transform:translate(-50%)}.cover-card{z-index:2;aspect-ratio:2/3;cursor:pointer;width:min(68vw,20rem);transform-style:preserve-3d;transition:left .62s var(--ease-pop), transform .62s var(--ease-pop), filter .45s ease, opacity .3s ease;background:0 0;border:0;padding:0;position:absolute;top:1rem;left:50%}.cover-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .25s var(--ease-pop);display:block;position:relative}.cover-card img{object-fit:cover;border:var(--line);background:var(--paper-50);width:100%;height:100%;box-shadow:var(--shadow-float);border-radius:.35rem .65rem .65rem .35rem}.cover-card--active{z-index:5;opacity:1;filter:saturate(1.06);transform:translate(-50%)translateZ(4rem)}.cover-card--previous{opacity:.72;filter:saturate(.72);left:6%;transform:translate(-50%)translateZ(-5rem)rotateY(17deg)rotate(-7deg)scale(.72)}.cover-card--next{opacity:.72;filter:saturate(.72);left:94%;transform:translate(-50%)translateZ(-5rem)rotateY(-17deg)rotate(7deg)scale(.72)}.cover-card:hover .cover-card-inner{transform:translateY(-.4rem)translateZ(1rem)}.cover-label{--accent:var(--red-500);z-index:3;background:var(--accent);border:2px solid var(--ink-950);letter-spacing:.1em;text-transform:uppercase;min-width:7.6rem;padding:.45rem .7rem;font-size:.64rem;font-weight:900;position:absolute;top:-1.75rem;left:50%;transform:translate(-50%)}.cover-card--active .cover-label{opacity:0}.cover-shine{pointer-events:none;border-radius:.35rem .65rem .65rem .35rem;position:absolute;inset:0;overflow:hidden}.cover-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:35%;transition:left .6s;position:absolute;inset:-30% auto -30% -70%;transform:skew(-14deg)}.cover-card:hover .cover-shine:after{left:140%}.carousel-arrow{z-index:9;border:var(--line);background:var(--paper-100);cursor:pointer;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font:500 2.3rem/1 Arial;transition:background-color .18s,color .18s,transform .18s;display:grid;position:absolute;bottom:1rem;transform:translateZ(10rem);box-shadow:3px 4px #11191a2e}.carousel-arrow:hover{background:var(--ink-950);color:var(--paper-100);transform:translateZ(10rem)translateY(-3px)}.carousel-arrow--previous{left:.25rem}.carousel-arrow--next{right:.25rem}.carousel-dots{z-index:8;gap:.65rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)translateZ(10rem)}.carousel-dots span{background:var(--ink-950);border-radius:50%;width:.48rem;height:.48rem}.carousel-dots .is-active{background:var(--red-500)}.drag-hint{z-index:8;color:#11191a8a;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:900;position:absolute;bottom:-1.15rem;right:.15rem}.reading-path{border-bottom:var(--line)}.path-grid{gap:2.5rem;display:grid}.comic-tile{--accent:var(--red-500);min-width:0}.comic-tile-art{background:color-mix(in srgb, var(--accent) 16%, var(--paper-100));border:var(--line);place-items:center;min-height:19rem;display:grid;position:relative;overflow:hidden}.comic-tile-art:before{content:"";background:linear-gradient(135deg,#0000 0 55%,#11191a12 55% 56%,#0000 56%) 0 0/1.3rem 1.3rem;position:absolute;inset:0}.comic-tile-art img{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--ink-950);width:min(52%,11.5rem);transition:transform .32s var(--ease-pop), box-shadow .32s ease;position:relative;transform:rotate(-3deg)translateZ(0);box-shadow:.65rem .85rem #11191a2e}.comic-tile:hover img{transform:rotate(0)translateY(-.55rem)scale(1.025);box-shadow:1rem 1.2rem #11191a38}.comic-tile-number{z-index:2;color:var(--accent);font:900 4rem/.8 var(--font-display);position:absolute;top:.8rem;left:.9rem}.comic-tile-arrow{z-index:3;border:var(--line);background:var(--paper-100);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;transition:background-color .18s,color .18s,transform .18s;display:grid;position:absolute;bottom:.8rem;right:.8rem}.comic-tile:hover .comic-tile-arrow{background:var(--accent);color:var(--paper-50);transform:rotate(-10deg)}.comic-tile-copy{padding-top:1.2rem}.comic-tile-copy>p:first-child{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.comic-tile-copy h3{min-height:2.1em;font:900 clamp(1.8rem, 7vw, 2.65rem)/.92 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:.35rem 0 .5rem}.comic-tile-copy>p:last-child{margin:0;line-height:1.4}.process-section{background:var(--ink-950);color:var(--paper-100);gap:2.2rem;display:grid}.process-copy h2{max-width:9ch;font:900 clamp(3rem, 12vw, 7rem)/.82 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:.65rem 0 1.1rem}.process-copy>p:not(.kicker){color:#f5eddcb8;max-width:34rem;font-size:1.05rem;line-height:1.5}.process-copy .text-link{color:var(--yellow-400);margin-top:1.2rem}.process-visual{aspect-ratio:1.91;background:var(--paper-100);border:2px solid #f5eddc59;position:relative;overflow:hidden;transform:rotate(1.3deg);box-shadow:1rem 1.2rem #d83b3252}.process-visual>img,.process-visual-reveal,.process-visual-reveal img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.process-visual>img{filter:grayscale()contrast(1.2)sepia(.25);opacity:.75}.process-visual-reveal{overflow:hidden}.process-scan{z-index:3;background:var(--blueprint);width:2px;animation:4s ease-in-out infinite alternate scan-page;position:absolute;inset:0 auto 0 38%;box-shadow:0 0 1.2rem .35rem #2d83ad8c}@keyframes scan-page{to{transform:translate(20vw)}}.services-section{border-bottom:var(--line)}.services-grid{perspective:900px;gap:1rem;display:grid}.service-card{border:var(--line);min-height:17rem;box-shadow:var(--shadow-md);transform-style:preserve-3d;transition:transform .28s var(--ease-pop), box-shadow .28s ease;flex-direction:column;padding:1.35rem;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:.12;background:radial-gradient(circle, var(--ink-950) 1px, transparent 1.5px);background-size:.6rem .6rem;position:absolute;inset:0}.service-card:hover{transform:translateY(-.55rem)rotateX(2deg)rotateY(-1deg);box-shadow:.8rem 1rem #11191a38}.service-card>*{z-index:1;position:relative}.service-card>svg:first-child{width:2rem;height:2rem;margin-bottom:auto}.service-card>span{letter-spacing:.13em;text-transform:uppercase;margin-bottom:.5rem;font-size:.66rem;font-weight:900}.service-card h3{font:900 2.25rem/.9 var(--font-display);text-transform:uppercase;margin:0}.service-card p{max-width:25rem;margin:.65rem 0 0;line-height:1.35}.service-card>svg:last-child{width:1.4rem;transition:transform .18s;position:absolute;bottom:1.2rem;right:1.2rem}.service-card:hover>svg:last-child{transform:translate(.35rem)}.service-card--red{background:var(--red-500);color:var(--paper-50)}.service-card--yellow{background:var(--yellow-400)}.service-card--mint{background:var(--mint-400)}.home-cta{background:var(--red-500);color:var(--paper-50);gap:1.2rem;display:grid}.home-cta>svg{width:2.5rem;height:2.5rem}.home-cta h2{max-width:14ch;font:900 clamp(2.4rem, 9vw, 5.6rem)/.86 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:.35rem 0 0}.intro-sequence{z-index:150;background:var(--paper-100);perspective:1000px;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-art{border:var(--line);box-shadow:var(--shadow-float);position:absolute;inset:5vw;overflow:hidden}.intro-art img{object-fit:cover}.intro-scan{z-index:2;background:var(--blueprint);width:2px;position:absolute;top:0;bottom:0;left:35%;box-shadow:0 0 1.4rem .45rem #2d83ada6}.intro-caption{z-index:3;gap:.5rem;display:flex;position:absolute;bottom:7vw;left:7vw}.intro-caption span{background:var(--ink-950);color:var(--paper-50);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .6rem;font-size:.6rem;font-weight:900}.intro-sequence>button{z-index:4;border:1px solid var(--ink-950);background:var(--paper-100);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:.55rem .75rem;font-size:.66rem;font-weight:900;position:absolute;top:1rem;right:1rem}@media (min-width:700px){.home-hero{padding-top:3.5rem}.hero-title{font-size:clamp(6.5rem,15vw,10rem)}.hero-summary{font-size:1.1rem}.cover-stage{min-height:42rem}.cover-card{width:min(47vw,25rem)}.carousel-arrow--previous{left:12%}.carousel-arrow--next{right:12%}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.comic-tile-art{min-height:23rem}.comic-tile-art img{width:62%}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:20rem}.home-cta{grid-template-columns:auto 1fr auto;align-items:center}}@media (min-width:1100px){.home-hero{grid-template-columns:minmax(21rem,.82fr) minmax(36rem,1.35fr);align-items:center;gap:clamp(2rem,4vw,5rem);min-height:43rem;padding-block:clamp(3.5rem,6vw,6rem) 2.2rem;display:grid}.hero-title{font-size:clamp(6.8rem,8.7vw,10.5rem)}.cover-stage{min-height:34rem;margin-top:0}.cover-card{width:min(28vw,24rem)}.cover-card--previous{left:15%}.cover-card--next{left:85%}.carousel-arrow{background:var(--ink-950);color:var(--paper-100);top:48%;bottom:auto}.carousel-arrow--previous{left:25%}.carousel-arrow--next{right:25%}.carousel-dots{bottom:-.6rem}.drag-hint{bottom:-1.8rem;right:50%;transform:translate(50%)}.process-section{grid-template-columns:minmax(18rem,.7fr) minmax(34rem,1.3fr);align-items:center;gap:clamp(3rem,6vw,7rem)}}.interior-page{overflow:hidden}.page-header{--page-accent:var(--red-500);min-height:29rem;padding:clamp(4rem, 13vw, 8rem) var(--page-pad) 3.5rem;border-bottom:var(--line);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.page-header:before{content:"";opacity:.15;background:radial-gradient(circle, var(--page-accent) 1px, transparent 1.8px);background-size:.7rem .7rem;width:42%;position:absolute;inset:0 0 0 auto}.page-header--yellow{--page-accent:var(--yellow-400)}.page-header--mint{--page-accent:var(--mint-400)}.page-issue{top:1.4rem;left:var(--page-pad);background:var(--page-accent);border:1px solid var(--ink-950);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .7rem;font-size:.68rem;font-weight:900;position:absolute;box-shadow:.25rem .25rem #11191a2e}.page-header>.kicker{color:var(--page-accent)}.page-header h1{max-width:min(100%,62rem);font:900 clamp(3.35rem, 13.5vw, 9.2rem)/.82 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:.55rem 0 1.2rem;position:relative}.page-display-title .fitted-line-row{margin-top:-.015em}.page-display-title .fitted-line-row+.fitted-line-row{border-top:.035em solid color-mix(in srgb, var(--page-accent) 58%, var(--ink-950))}.page-header-copy{gap:1.1rem;max-width:42rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.45;display:grid;position:relative}.page-header-copy p{margin:0}.library-grid{gap:4rem;display:grid}.library-card{--accent:var(--red-500);gap:1.6rem;display:grid}.library-cover{justify-self:center;width:min(74vw,22rem);position:relative}.library-cover img{border:var(--line);width:100%;transition:transform .35s var(--ease-pop), box-shadow .35s ease;border-radius:.35rem .65rem .65rem .35rem;box-shadow:1rem 1.2rem #11191a2e}.library-cover:hover img{box-shadow:1.35rem 1.55rem 0 color-mix(in srgb, var(--accent) 34%, transparent);transform:translateY(-.6rem)rotateY(-3deg)}.library-chapter{z-index:2;background:var(--accent);border:1px solid var(--ink-950);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .65rem;font-size:.65rem;font-weight:900;position:absolute;top:-1.1rem;left:-.8rem}.library-open{background:var(--ink-950);color:var(--paper-50);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.65rem;font-weight:900;display:inline-flex;position:absolute;bottom:1rem;right:-.7rem}.library-open svg{width:1rem}.library-copy .kicker{color:var(--accent)}.library-copy h2{max-width:16ch;font:900 clamp(2.4rem, 9vw, 4.8rem)/.86 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:.5rem 0 .85rem}.library-copy>p:not(.kicker){max-width:35rem;font-size:1.05rem;line-height:1.5}.library-copy small{letter-spacing:.08em;text-transform:uppercase;margin-top:1.1rem;font-size:.69rem;font-weight:800;line-height:1.4;display:block}.commission-tracks{border-bottom:var(--line)}.track-grid{gap:1rem;display:grid}.track-card{border:var(--line);background:var(--paper-50);min-height:25rem;box-shadow:var(--shadow-md);transition:transform .25s var(--ease-pop), box-shadow .25s ease;flex-direction:column;padding:1.4rem;display:flex;position:relative}.track-card:hover{transform:translateY(-.5rem)rotate(-.3deg);box-shadow:.8rem 1rem #11191a33}.track-card>span{color:var(--yellow-400);font:900 4.5rem/.8 var(--font-display)}.track-card h3{max-width:10ch;font:900 2.7rem/.86 var(--font-display);text-transform:uppercase;margin:1.2rem 0 .7rem}.track-card>p{line-height:1.45}.track-card ul{margin:1rem 0;padding:0;list-style:none}.track-card li{letter-spacing:.04em;border-top:1px solid #11191a2e;padding:.5rem 0;font-size:.8rem;font-weight:800}.track-card a{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;font-size:.68rem;font-weight:900;display:inline-flex}.track-card a svg{width:1rem}.commission-process{background:var(--ink-950);color:var(--paper-100)}.commission-process>h2{max-width:12ch;font:900 clamp(3rem, 11vw, 7.5rem)/.84 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:.6rem 0 2.3rem}.process-steps{background:#f5eddc2e;gap:1px;display:grid}.process-steps article{background:var(--ink-950);min-height:13rem;padding:1.25rem;position:relative}.process-steps article>span{color:#f5eddc2e;font:900 3rem/.8 var(--font-display);position:absolute;top:1rem;right:1rem}.process-steps svg{color:var(--yellow-400)}.process-steps h3{font:900 2rem/1 var(--font-display);text-transform:uppercase;margin:2.5rem 0 .5rem}.process-steps p{color:#f5eddca6;margin:0;line-height:1.4}.decision-banner{background:var(--yellow-400);gap:1rem;display:grid}.decision-banner h2{max-width:12ch;font:900 clamp(3rem, 11vw, 7rem)/.84 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0}.decision-banner>p:not(.kicker){max-width:43rem;font-size:1.05rem;line-height:1.45}.prints-grid{gap:4.5rem;display:grid}.print-card{--accent:var(--red-500);gap:1.8rem;display:grid}.print-cover{perspective:900px;justify-self:center;width:min(68vw,20rem);position:relative}.print-cover img{border:var(--line);width:100%;box-shadow:var(--shadow-float);transition:transform .32s var(--ease-pop);position:relative;transform:rotateY(-5deg)rotate(-2deg)}.print-card:hover .print-cover img{transform:rotateY(0)rotate(0)translateY(-.45rem)}.print-shadow{background:var(--accent);border:var(--line);position:absolute;inset:5% -5% -5% 5%}.print-copy .kicker{color:var(--accent)}.print-copy h2{max-width:15ch;font:900 clamp(2.4rem, 9vw, 4.2rem)/.86 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:.45rem 0 .8rem}.print-copy>p:not(.kicker){font-weight:800}.print-copy strong{border:1px solid var(--ink-950);letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin:1rem 0;padding:.45rem .6rem;font-size:.65rem;display:block}.print-copy a{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:.65rem;font-size:.7rem;font-weight:900;display:inline-flex}.print-copy a svg{width:1rem}.print-options{background:var(--mint-400)}.print-options h2{max-width:10ch;font:900 clamp(3rem, 11vw, 7rem)/.84 var(--font-display);text-transform:uppercase;margin:.5rem 0 2rem}.option-grid{background:#11191a59;gap:1px;display:grid}.option-grid article{background:var(--mint-400);min-height:12rem;padding:1.25rem}.option-grid h3{font:900 1.9rem/1 var(--font-display);text-transform:uppercase;margin:2.2rem 0 .4rem}.option-grid p{margin:0}.contact-layout{gap:2.5rem;display:grid}.contact-aside h2{max-width:10ch;font:900 clamp(3rem, 11vw, 5.7rem)/.84 var(--font-display);text-transform:uppercase;margin:.5rem 0 1rem}.contact-aside>p:not(.kicker){max-width:32rem;font-size:1.05rem;line-height:1.5}.contact-aside dl{gap:.65rem;margin:2rem 0;display:grid}.contact-aside dl>div{border-top:1px solid #11191a38;padding:.8rem 0}.contact-aside dt{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.65rem;font-weight:900;display:flex}.contact-aside dt svg{width:1rem}.contact-aside dd{margin:.35rem 0 0 1.5rem;font-weight:800}.request-form{background:var(--paper-50);border:var(--line);box-shadow:var(--shadow-md);gap:1rem;padding:1.2rem;display:grid}.request-form label{gap:.38rem;display:grid}.request-form label>span{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:900;display:flex}.request-form em{color:var(--red-500);font-size:.55rem;font-style:normal}.request-form input,.request-form select,.request-form textarea{background:var(--paper-100);width:100%;min-height:3rem;color:var(--ink-950);border:1px solid #11191a7a;border-radius:0;outline:0;padding:.7rem .8rem}.request-form textarea{resize:vertical;line-height:1.45}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--blueprint);box-shadow:inset .25rem 0 0 var(--blueprint)}.field-grid{gap:1rem;display:grid}.form-submit{align-items:center;gap:.85rem;display:grid}.form-submit p{color:#11191a9e;margin:0;font-size:.72rem;line-height:1.4}.form-status{background:color-mix(in srgb, var(--mint-400) 35%, var(--paper-50));border:1px solid var(--ink-950);align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.form-status svg{flex:none;width:1.2rem}.form-status div{gap:.2rem;display:grid}.form-status span{font-size:.78rem}@media (min-width:700px){.page-header{min-height:36rem}.library-card{grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.library-card:nth-child(2n) .library-cover{order:2}.track-grid,.prints-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prints-grid{gap:2rem}.print-card{align-content:start}.print-cover{width:min(22vw,19rem)}.process-steps,.option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-submit{grid-template-columns:auto 1fr}}@media (min-width:1050px){.page-header-copy{margin-left:auto;margin-right:8vw}.contact-layout{grid-template-columns:minmax(18rem,.7fr) minmax(32rem,1.3fr);align-items:start;gap:clamp(3rem,7vw,7rem)}.request-form{padding:clamp(1.5rem,3vw,2.5rem)}}.reader-shell{--comic-accent:var(--red-500);background:var(--ink-950);min-height:100svh;color:var(--paper-100);grid-template-rows:auto 1fr auto;display:grid;overflow-x:clip}.reader-header{border-bottom:1px solid #f5eddc2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.2rem;padding:.55rem .75rem;display:grid}.reader-brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.65rem;font-weight:900;display:flex}.reader-brand .brand{width:2.8rem;min-height:2.8rem}.reader-brand strong{display:none}.reader-title{text-align:center;min-width:0}.reader-title p{color:var(--comic-accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:900;display:none}.reader-title h1{max-width:12rem;font:900 1.15rem/1 var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 auto;overflow:hidden}.reader-exit{align-items:center;gap:.5rem;font-size:0;display:flex}.reader-exit span{border:1px solid #f5eddc66;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font:300 1.6rem/1 Arial;display:grid}.reader-workspace{background-image:radial-gradient(#f5eddc0f .6px,#0000 .7px);background-size:.5rem .5rem;gap:.8rem;min-height:0;padding:.85rem .75rem;display:grid}.reader-meta{grid-template-columns:auto 1fr;align-items:end;gap:.25rem .9rem;display:grid}.reader-counter{color:var(--comic-accent);font:900 4.1rem/.78 var(--font-display);grid-row:span 2}.reader-counter small{color:#f5eddc6b;font-size:.23em}.reader-meta>p:first-of-type{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900}.reader-rule,.reader-description,.reader-meta>small{display:none}.reader-page-wrap{perspective:1700px;touch-action:pan-y;cursor:grab;place-items:center;height:auto;min-height:25rem;padding:1rem 3rem;display:grid;position:relative;overflow:visible}.reader-page-wrap.is-swiping{cursor:grabbing}.reader-page-shadow{aspect-ratio:2/3;width:min(100%,27rem);transition:transform .25s var(--ease-pop);transform-origin:50%;position:relative}.reader-page-stack{transform-style:preserve-3d;position:absolute;inset:0}.reader-page-image{object-fit:contain;filter:drop-shadow(.8rem 1rem 1.2rem #0000006b);transform-origin:50%;width:100%;height:100%}.reader-page-image--current,.reader-page-image--underlay{position:absolute;inset:0}.reader-page-image--current{z-index:1}.reader-page-image--underlay{z-index:0}.reader-page-corner{z-index:2;aspect-ratio:1;background:linear-gradient(135deg, #11191a2e 0 49%, var(--paper-100) 51% 68%, #11191a61 69%);clip-path:polygon(100% 0,0 100%,100% 100%);filter:drop-shadow(-.25rem -.25rem .3rem #00000029);pointer-events:none;width:clamp(1.8rem,4vw,3.4rem);position:absolute;bottom:0;right:0}.reader-turn-sheet{z-index:4;transform-style:preserve-3d;transform-origin:0;will-change:transform, opacity;position:absolute;inset:0}.reader-turn-face,.reader-turn-verso{background:var(--paper-100);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.reader-turn-face{z-index:2}.reader-turn-verso{background-color:var(--paper-100);color:#11191a33;background-image:radial-gradient(#11191a1f .7px,#0000 .8px),linear-gradient(90deg,#11191a1a,#0000 16%);background-size:.45rem .45rem,100% 100%;place-items:center;display:grid;transform:rotateY(180deg)}.reader-turn-verso span{font:900 clamp(1.2rem, 4vw, 2.6rem)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-90deg)}.reader-turn-image{object-fit:contain;width:100%;height:100%}.reader-turn-gloss{mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 34%,#fffaf014 43%,#fffaf0b8 50%,#11191a38 56%,#0000 66%);position:absolute;inset:-5% -22%}.reader-turn-cast{z-index:3;filter:blur(1rem);opacity:0;pointer-events:none;will-change:transform, opacity;background:linear-gradient(90deg,#0000 25%,#0000008a 48%,#0000 72%);position:absolute;inset:0 -20%}.reader-page-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-turn{z-index:5;width:2.7rem;height:3.9rem;color:var(--paper-100);cursor:pointer;background:#11191ae0;border:1px solid #f5eddc47;font:300 2.8rem/1 Arial;transition:background-color .18s,border-color .18s,transform .18s;position:absolute;top:50%;transform:translateY(-50%)}.page-turn:hover:not(:disabled){background:var(--comic-accent);border-color:var(--comic-accent);transform:translateY(-50%)scale(1.05)}.page-turn:disabled{opacity:.18;cursor:not-allowed}.page-turn--previous{left:0}.page-turn--next{right:0}.reader-tools{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.reader-tools button{min-width:0;min-height:3.2rem;color:var(--paper-100);cursor:pointer;background:0 0;border:1px solid #f5eddc33;align-content:center;place-items:center;gap:.2rem;padding:.35rem;font-size:1.18rem;transition:border-color .18s,color .18s,transform .18s;display:grid}.reader-tools button span{letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:900;display:none}.reader-tools button:hover,.reader-tools button[aria-pressed=true]{border-color:var(--comic-accent);color:var(--comic-accent);transform:translateY(-2px)}.reader-footer{border-top:1px solid #f5eddc2e;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-height:4rem;padding:.7rem .85rem;display:grid}.reader-footer label{letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.reader-footer input{width:100%}.page-neighbors,.reader-footer select{display:none}.transcript-backdrop{z-index:80;background:#0000009e;justify-items:end;display:grid;position:fixed;inset:0}.transcript-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.transcript-panel{z-index:1;background:var(--paper-100);width:min(29rem,94vw);height:100%;color:var(--ink-950);padding:5.5rem 1.6rem;position:relative;box-shadow:-1.3rem 0 3.5rem #00000059}.transcript-panel .eyebrow{color:var(--comic-accent)}.transcript-panel h2{font:900 clamp(2.5rem, 10vw, 4.2rem)/.86 var(--font-display);text-transform:uppercase;margin:.7rem 0 1.1rem}.transcript-panel>p:not(.eyebrow){font-size:1.02rem;line-height:1.5}.transcript-panel strong{color:var(--comic-accent);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.75rem;display:block}.transcript-close{border:2px solid var(--ink-950);cursor:pointer;background:0 0;border-radius:50%;width:2.7rem;height:2.7rem;font-size:1.8rem;position:absolute;top:1.2rem;right:1.2rem}.reader-shell:-webkit-full-screen{width:100vw;height:100vh}.reader-shell:fullscreen{width:100vw;height:100vh}@media (min-width:700px){.reader-header{padding-inline:1.5rem}.reader-brand strong,.reader-title p{display:block}.reader-title h1{max-width:26rem;font-size:1.6rem}.reader-exit{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.reader-workspace{padding:1.5rem}.reader-tools button span{display:block}.reader-footer{grid-template-columns:auto minmax(8rem,1fr) auto;padding-inline:1.5rem}.page-neighbors{gap:.3rem;display:flex}.page-neighbors button{color:#f5eddc99;cursor:pointer;background:0 0;border:1px solid #f5eddc38;width:2rem;height:2rem}.page-neighbors .is-active{border-color:var(--comic-accent);background:var(--comic-accent);color:var(--ink-950);font-weight:900}.page-turn--previous .brand-tooltip{left:0;transform:translateY(.28rem)rotate(-1deg)}.page-turn--next .brand-tooltip{left:auto;right:0;transform:translateY(.28rem)rotate(-1deg)}:is(.page-turn--previous:hover>.brand-tooltip,.page-turn--previous:focus-visible>.brand-tooltip,.page-turn--next:hover>.brand-tooltip,.page-turn--next:focus-visible>.brand-tooltip){transform:translate(0)rotate(-1deg)}}@media (min-width:980px){.reader-header{grid-template-columns:14rem 1fr 14rem;min-height:4.9rem;padding-inline:2.5rem}.reader-workspace{grid-template-columns:minmax(10rem,13.5rem) minmax(24rem,1fr) minmax(4.7rem,6.5rem);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);padding:clamp(1.2rem,3vh,2.2rem) clamp(1.5rem,3vw,3rem)}.reader-meta{display:block}.reader-counter{font-size:clamp(5rem,7vw,7.5rem);display:block}.reader-meta>p:first-of-type{margin-top:.85rem}.reader-rule{background:var(--comic-accent);width:3.2rem;height:.25rem;margin:1.3rem 0;display:block}.reader-description{color:#f5eddcb3;font-size:.85rem;line-height:1.45;display:block}.reader-meta>small{color:#f5eddc73;letter-spacing:.07em;text-transform:uppercase;margin-top:1rem;font-size:.58rem;line-height:1.4;display:block}.reader-page-wrap{height:100%;min-height:0;padding:.5rem 3.6rem;overflow:hidden}.reader-page-shadow{width:min(100%,66.67svh - 9.75049rem);max-width:35rem}.reader-tools{grid-template-columns:1fr;gap:.55rem}.reader-tools button{min-height:3.8rem}.reader-footer{grid-template-columns:auto minmax(10rem,1fr) auto minmax(12rem,auto);gap:1.2rem;min-height:4.8rem;padding-inline:2.5rem}.reader-footer select{background:var(--ink-900);max-width:16rem;color:var(--paper-100);border:1px solid #f5eddc3d;padding:.65rem 2rem .65rem .7rem;display:block}}
