.cta{--shadow: 4px 4px 0 var(--agama-ink);display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;color:var(--agama-ink);background:var(--agama-orange);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cta--lg{padding:15px 26px;font-size:16px;min-height:52px}.cta--sm{padding:10px 16px;font-size:14px;--shadow: 3px 3px 0 var(--agama-ink);min-height:44px}.cta__arrow{transition:transform var(--dur-fast) var(--ease-out)}@media (hover: hover){.cta:hover{background:#ff5c1e;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--agama-ink)}.cta:hover .cta__arrow{transform:translate(3px)}}.cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--agama-ink)}@media (prefers-reduced-motion: reduce){.cta,.cta__arrow{transition:none}.cta:hover{transform:none;box-shadow:var(--shadow)}.cta:hover .cta__arrow{transform:none}}.logo{--w: clamp(94px, 9.5vw, 108px);--plate-h: calc(var(--w) * .3847);--mascot-w: calc(var(--w) * .6);--mascot-h: calc(var(--w) * .38);--overlap: calc(var(--w) * .012);--mascot-bottom: calc(var(--plate-h) - var(--overlap));position:relative;display:block;width:var(--w);height:calc(var(--mascot-bottom) + var(--mascot-h) + 4px);text-decoration:none;-webkit-tap-highlight-color:transparent;outline-offset:6px;cursor:pointer}.logo__plate{position:absolute;left:0;bottom:0;width:100%;height:auto;z-index:1}.logo__well{position:absolute;left:0;right:0;bottom:var(--mascot-bottom);height:calc(var(--mascot-h) + 8px);overflow:hidden;z-index:2;display:flex;align-items:flex-end;justify-content:center}.logo__mascot{width:var(--mascot-w);height:auto;transform:translateY(var(--peek, 0px));transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.logo[data-down=true] .logo__mascot{--peek: var(--mascot-h)}.logo[data-phase=ducking] .logo__mascot{transition:transform var(--dur-med) var(--ease-in)}.logo[data-phase=peeking] .logo__mascot{transition:transform .55s cubic-bezier(.2,.9,.25,1.06)}.logo:focus-visible{outline:3px solid var(--agama-orange);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.logo__mascot{transition:none;--peek: 0px}}.site-header{position:relative;z-index:5}.site-header__inner{display:flex;align-items:flex-end;justify-content:space-between;padding-block:clamp(16px,2.4vw,24px);gap:16px}.site-header__cta{margin-bottom:6px}@media (max-width: 720px){.site-header__cta{display:none}}.herocopy{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px);max-width:620px}.herocopy__eyebrow{font-size:clamp(9px,1.3vw,11px);color:var(--agama-orange)}.herocopy__dot{color:var(--agama-ink);margin-inline:2px}.herocopy__desc{font-size:clamp(15px,2vw,17px);font-weight:500;color:var(--agama-ink);margin-top:-6px}.herocopy__headline{font-family:var(--font-body);font-weight:700;font-size:clamp(2.15rem,6.4vw,4rem);line-height:1.02;letter-spacing:-.015em;color:var(--agama-ink);text-wrap:balance}.herocopy__subhead{font-size:clamp(1.15rem,2.8vw,1.75rem);font-weight:500;color:var(--agama-orange);line-height:1.15}.herocopy__support{font-size:clamp(15px,1.7vw,17px);line-height:1.55;color:var(--ink-soft);max-width:46ch}.herocopy__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:6px}.herocopy__secondary{display:flex;flex-direction:column;gap:3px}.herocopy__secondary-line{font-size:15px;font-weight:600;color:var(--agama-ink)}.linkcta{display:inline-flex;align-items:center;gap:6px;padding:2px 0;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--agama-orange);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.linkcta__arrow{transition:transform var(--dur-fast) var(--ease-out)}@media (hover: hover){.linkcta:hover .linkcta__arrow{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.linkcta__arrow{transition:none}}.hf-stage{position:relative;width:100%;max-width:520px;margin-inline:auto;min-height:clamp(440px,48vw,560px)}.hf-artifacts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.hf-item{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.hf-item__inner{transform:rotate(var(--rot, 0deg));will-change:transform,opacity}.art{font-family:var(--font-body);-webkit-user-select:none;user-select:none}.art--card{width:clamp(66px,9vw,88px);background:var(--agama-cream);border:var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:5px;box-shadow:3px 3px #12121224}.art__cap{font-size:9px;font-weight:600;color:var(--ink-soft);text-align:center}.art__ln{height:3px;background:#12121233;border-radius:2px}.art__ln--s{width:60%}.art__blk{height:12px;background:var(--agama-orange);border-radius:3px;margin-top:auto}.art__phone{position:relative;height:48px;border:1.5px solid var(--agama-ink);border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:3px;padding:7px 6px 6px;align-items:center}.art__notch{width:16px;height:3px;background:var(--agama-ink);border-radius:2px}.art__phone .art__ln{width:80%}.art__phone .art__blk{width:72%}.art__win{height:46px;border:1.5px solid var(--agama-ink);border-radius:6px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.art__dots{height:9px;background:var(--agama-ink)}.art__winbody{flex:1;display:flex;gap:3px;padding:4px}.art__side{width:13px;background:var(--agama-orange);border-radius:2px}.art__col{flex:1;background:#12121218;border-radius:2px}.art__hero{height:16px;background:var(--agama-orange)}.art__win .art__ln{margin:3px 5px 0}.art__swatches{display:flex;gap:3px}.art__swatches i{width:14px;height:14px;border:1.5px solid var(--agama-ink);border-radius:3px;display:block}.art__aa{font-weight:700;font-size:13px;color:var(--agama-ink);line-height:1}.art__artboard{height:42px;border:1.5px dashed #12121255;border-radius:6px;display:grid;place-items:center;background:#fff}.art__mark{width:20px;height:20px;border-radius:50%;background:var(--agama-orange);border:2px solid var(--agama-ink)}.art__timeline{position:relative;height:42px;border:1.5px solid var(--agama-ink);border-radius:6px;background:#fff;display:flex;align-items:center;gap:3px;padding:0 5px;overflow:hidden}.art__clip{height:14px;flex:1;background:var(--agama-orange);border-radius:2px}.art__clip--b{background:var(--agama-sun);flex:1.6}.art__play{position:absolute;top:0;bottom:0;left:42%;width:2px;background:var(--agama-ink)}.art__curve{width:100%;height:34px}.art__curve path{fill:none;stroke:var(--agama-orange);stroke-width:2.5}.art__curve circle{fill:var(--agama-ink)}.art__shot{height:46px;border:1.5px solid var(--agama-ink);border-radius:6px;background:#fff;padding:5px;display:flex;flex-direction:column;gap:4px}.art__shotbar{height:6px;width:60%;background:var(--agama-ink);border-radius:2px}.art--pitch .art__slide{display:block;height:11px;background:#fff;border:1.5px solid var(--agama-ink);border-radius:3px;margin-bottom:3px}.art--pitch .art__slide--1{background:linear-gradient(90deg,var(--agama-orange) 34%,#fff 34%)}.art--chip{font-size:11px;font-weight:600;padding:7px 12px;border:var(--border);border-radius:var(--radius-pill);background:var(--agama-cream);color:var(--agama-ink);display:inline-flex;align-items:center;gap:6px;box-shadow:2px 2px #12121229;white-space:nowrap}.art--tool{background:var(--agama-ink);color:var(--agama-cream)}.art--file .art__dot{width:7px;height:7px;border-radius:50%;background:var(--agama-orange)}.hf-folder{--fw: min(372px, 95%);position:absolute;right:1%;bottom:calc((100% - var(--fw)) / 2);width:var(--fw)}.hf-folder--back{z-index:2;width:var(--fw);height:var(--fw);pointer-events:none}.folder-back-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.folder-back-svg path{fill:var(--agama-burnt);stroke:var(--agama-ink);stroke-width:2;stroke-linejoin:round}.folder-tab-label{position:absolute;left:4.5%;top:4.2%;font-size:clamp(6.5px,.95vw,8px);color:var(--agama-cream);letter-spacing:.5px}.hf-folder--front{z-index:4;height:calc(var(--fw) * .7);cursor:pointer;-webkit-tap-highlight-color:transparent;outline-offset:6px}.hf-folder--front:focus-visible{outline:3px solid var(--agama-orange);border-radius:var(--radius-lg)}.folder-front{position:absolute;left:0;right:0;bottom:0;height:100%;background:var(--agama-orange);border:2px solid var(--agama-ink);border-radius:var(--radius-md) var(--radius-md) var(--radius-lg) var(--radius-lg);padding:clamp(14px,2.4vw,20px);display:flex;flex-direction:column;justify-content:center;gap:10px;box-shadow:inset 0 8px 12px -9px #1212124d;transition:transform .3s var(--ease-out)}.folder-front:before{content:"";position:absolute;left:12px;right:12px;top:5px;height:3px;border-radius:999px;background:#fff8f047}.hf-folder--front[data-state=active] .folder-front{transform:translateY(2px)}.hf-folder--front[data-state=complete] .folder-front{animation:hf-snap .3s var(--ease-pop)}@keyframes hf-snap{0%{transform:scale(1)}40%{transform:scale(.975)}to{transform:scale(1)}}.folder-mouth{position:absolute;top:0;left:50%;width:1px;height:1px}.folder-front__inner{display:flex;flex-direction:column;gap:8px;color:var(--agama-cream)}.hfolder__title,.hfolder__done-title{font-size:clamp(8px,1.3vw,10px)}.hfolder__line{font-size:12px;color:var(--cream-on-ink);min-height:1.4em}.hfolder__prompt{color:var(--cream-on-ink-soft)}.hfolder__done-sub{font-size:13px;color:var(--cream-on-ink)}.hfolder__meter{display:flex;align-items:center;gap:10px}.hfolder__track{flex:1;height:12px;border-radius:var(--radius-pill);background:#12121247;overflow:hidden}.hfolder__fill{height:100%;background:var(--agama-cream);border-radius:var(--radius-pill);transition:width .1s linear}.hfolder__pct{font-size:12px;color:var(--cream-on-ink);min-width:3.2ch;text-align:right}.hfolder__replay{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:var(--agama-cream);border:var(--border);color:var(--agama-ink);display:grid;place-items:center;cursor:pointer;z-index:6;box-shadow:2px 2px 0 var(--agama-ink);transition:transform var(--dur-fast) var(--ease-out)}@media (hover: hover){.hfolder__replay:hover{transform:rotate(-40deg)}}@media (max-width: 1024px){.hf-item[data-tier="2"]{display:none}}@media (max-width: 640px){.hf-item[data-tier="1"]{display:none}.hf-stage{min-height:460px;overflow:hidden}.hf-folder{--fw: min(300px, 82%);left:50%;right:auto;margin-left:calc(var(--fw) / -2);bottom:0}.art--card{width:clamp(56px,15.5vw,70px)}.art--chip{font-size:10px;padding:6px 10px}}@media (prefers-reduced-motion: reduce){.hf-item__inner,.hfolder__fill,.folder-front{transition:none}.hf-folder--front[data-state=complete] .folder-front{animation:none}}.site-footer{background:var(--agama-ink);color:var(--cream-on-ink)}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;padding-block:22px;flex-wrap:wrap}.site-footer__copy{font-size:12px;color:var(--cream-on-ink-soft);letter-spacing:.01em}.site-footer__status{display:inline-flex;align-items:center;gap:8px;font-size:8px;color:var(--agama-cream)}.site-footer__dot{width:8px;height:8px;border-radius:50%;background:var(--agama-orange)}.inquiry{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.inquiry__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1212128c;animation:inquiry-fade .2s ease-out}.inquiry__panel{position:relative;width:min(440px,100%);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--agama-ink);color:var(--agama-cream);border-left:3px solid var(--agama-orange);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:18px;animation:inquiry-slide .32s var(--ease-out)}@keyframes inquiry-fade{0%{opacity:0}to{opacity:1}}@keyframes inquiry-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.inquiry__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;background:transparent;color:var(--agama-cream);border:2px solid var(--line-on-ink);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}@media (hover: hover){.inquiry__close:hover{border-color:var(--agama-orange);background:#ff4b0a24}}.inquiry__header{display:flex;flex-direction:column;gap:8px;padding-right:44px}.inquiry__eyebrow{font-size:9px;color:var(--agama-orange)}.inquiry__title{font-family:var(--font-body);font-weight:700;font-size:clamp(1.35rem,4vw,1.6rem);line-height:1.1;color:var(--agama-cream)}.inquiry__sub{font-size:14px;color:var(--cream-on-ink-soft)}.inquiry__form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:13px;font-weight:600;color:var(--agama-cream)}.field__req{color:var(--agama-orange)}.field__control{font-size:16px;color:var(--agama-cream);background:#fff8f00f;border:2px solid var(--line-on-ink);border-radius:var(--radius-sm);padding:12px 14px;width:100%;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.field__control::placeholder{color:#fff8f066}.field__control:focus{outline:none;border-color:var(--agama-orange);background:#fff8f01a}.field__control--area{resize:vertical;min-height:84px;font-family:var(--font-body)}.field__control--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--agama-cream) 50%),linear-gradient(135deg,var(--agama-cream) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 14px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.field__control--select option{color:var(--agama-ink)}.field__error{font-size:13px;color:#ffb59c}.inquiry__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;padding:15px 22px;min-height:52px;font-size:16px;font-weight:600;color:var(--agama-ink);background:var(--agama-orange);border:var(--border);border-radius:var(--radius-sm);box-shadow:4px 4px #000;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (hover: hover){.inquiry__submit:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #000}}.inquiry__submit:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #000}.inquiry__submit:disabled{opacity:.7;cursor:default}.inquiry__submit-arrow{flex:none}.inquiry__formerror{font-size:14px;color:#ffb59c}.inquiry__alt{font-size:13px;color:var(--cream-on-ink-soft)}.inquiry__altlink{color:var(--agama-cream);font-weight:600;text-decoration:underline;text-underline-offset:3px}.inquiry__success{display:flex;flex-direction:column;gap:14px;padding-top:8px}.inquiry__book{align-self:flex-start;margin-top:4px}.inquiry__textbtn{align-self:flex-start;background:none;border:none;color:var(--cream-on-ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:14px;padding:4px 0}@media (max-width: 560px){.inquiry{align-items:flex-end}.inquiry__panel{width:100%;height:min(92%,720px);border-left:none;border-top:3px solid var(--agama-orange);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:inquiry-sheet .32s var(--ease-out)}}@keyframes inquiry-sheet{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.inquiry__backdrop,.inquiry__panel{animation:none}.inquiry__submit,.inquiry__close{transition:none}}.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--agama-ink);color:var(--agama-cream);padding:10px 16px;border-radius:var(--radius-sm)}.skip-link:focus{left:16px}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(20px,5vh,64px) clamp(40px,8vh,96px);min-height:min(78vh,760px)}.hero__copy{min-width:0}.hero__visual{min-width:0;display:flex;justify-content:center}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:clamp(32px,6vh,56px);min-height:0;padding-block:clamp(16px,3vh,32px) clamp(40px,7vh,72px)}.hero__visual{max-width:520px;margin-inline:auto;width:100%}}@media (max-width: 560px){.hero{padding-top:8px}}:root{--agama-orange: #ff4b0a;--agama-cream: #fff8f0;--agama-ink: #121212;--agama-sun: #ff9f1c;--agama-burnt: #c9340a;--color-bg: var(--agama-cream);--color-text: var(--agama-ink);--color-brand: var(--agama-orange);--ink-soft: #2a2a2a;--ink-muted: #55504b;--cream-on-ink: rgba(255, 248, 240, .86);--cream-on-ink-soft: rgba(255, 248, 240, .62);--line-on-ink: rgba(255, 248, 240, .16);--font-display: "Press Start 2P", "IBM Plex Sans", ui-monospace, monospace;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--border-w: 2px;--border: var(--border-w) solid var(--agama-ink);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--ease-out: cubic-bezier(.22, .68, .32, 1);--ease-pop: cubic-bezier(.34, 1.3, .5, 1);--ease-in: cubic-bezier(.5, 0, .85, .5);--dur-fast: .14s;--dur-med: .32s;--dur-slow: .62s;--page-max: 1240px;--gutter: clamp(20px, 5vw, 64px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{background:var(--agama-ink);overscroll-behavior:none}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overscroll-behavior:none}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}#root>main{flex:1 0 auto}button,input,textarea,select{font-family:inherit}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--agama-orange);outline-offset:3px;border-radius:4px}.u-display{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}@keyframes agama-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.enter{opacity:0;animation:agama-rise .5s var(--ease-out) forwards;animation-delay:var(--enter-delay, 0ms)}@media (prefers-reduced-motion: reduce){.enter{opacity:1;animation:none}*{scroll-behavior:auto!important}}
