.teroma-landing{--paper:#f8f5ef;--paper-2:#eeebe4;--ink:#1f1a10;--ink-soft:#474236;--rule:#d1cdc7;--navy:#011b35;--navy-2:#0c2842;--navy-deep:#000e20;--navy-ink:#000612;--gold:#d79628;--gold-deep:#9a6500;--gold-ink:#694500;--teal:#56a8a7;--teal-soft:#8ac4c3;--shadow:6px 6px 0 0 var(--ink);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.55}@supports (color:lab(0% 0 0)){.teroma-landing{--paper:lab(96.5523% .22459 3.04749);--paper-2:lab(93.08% .287741 3.81397);--ink:lab(9.57422% 1.02317 7.38932);--ink-soft:lab(28.1463% .814945 7.81685);--rule:lab(82.6398% .291049 3.81616);--navy:lab(9.20026% -1.29791 -20.1102);--navy-2:lab(15.0574% -2.40889 -20.2374);--navy-deep:lab(3.5201% -.191249 -14.5141);--navy-ink:lab(1.47458% .0173077 -7.22747);--gold:lab(67.3872% 18.7132 63.1076);--gold-deep:lab(47.56% 20.4682 80.1871);--gold-ink:lab(32.4689% 18.2638 63.7054);--teal:lab(63.7304% -26.1441 -7.93397);--teal-soft:lab(75.1205% -19.5904 -5.99808)}}.teroma-landing *,.teroma-landing :before,.teroma-landing :after{box-sizing:border-box}.teroma-landing a{color:inherit;text-decoration:none}.teroma-landing .mono{font-family:Space Mono,ui-monospace,monospace}.teroma-landing .serif{font-family:Lora,Georgia,serif}.teroma-landing .kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft);font-family:Space Mono,monospace;font-size:13px}.teroma-landing .kicker.on-navy{color:color-mix(in oklab,var(--paper)75%,transparent)}.teroma-landing .kicker .sep{opacity:.4;margin:0 .5em}.teroma-landing .wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:720px){.teroma-landing .wrap{padding:0 22px}}.teroma-landing .nav{z-index:50;background:color-mix(in oklab,var(--paper)92%,transparent);-webkit-backdrop-filter:saturate(1.1)blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.teroma-landing .nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.teroma-landing .mark{letter-spacing:.02em;align-items:center;gap:2px;font-weight:700;display:flex}.teroma-landing .mark .logo-img{width:auto;height:26px;display:block}.teroma-landing .mark .logo-img.foot{height:20px}.teroma-landing .nav-links{align-items:center;gap:28px;display:flex}.teroma-landing .nav-links a{color:var(--ink-soft);padding:6px 0;font-size:16px;position:relative}.teroma-landing .nav-links a:hover{color:var(--ink)}.teroma-landing .nav-links a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.teroma-landing .nav-links a:hover:after{transform:scaleX(1)}.teroma-landing .status{letter-spacing:.2em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);align-items:center;gap:10px;padding:8px 14px;font-family:Space Mono,monospace;font-size:12px;display:inline-flex}.teroma-landing .dot{background:var(--gold-deep);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in oklab,var(--gold)30%,transparent);animation:1.6s steps(2,end) infinite teroma-blink}@keyframes teroma-blink{50%{opacity:.25}}.teroma-landing .pixel{letter-spacing:.05em;font-family:"Press Start 2P",monospace;font-size:8px}@media (max-width:720px){.teroma-landing .nav-links{display:none}}.teroma-landing section{padding:140px 0;position:relative}.teroma-landing #services{padding-bottom:24px}.teroma-landing .modes{padding-top:28px}.teroma-landing .section-tag{align-items:center;gap:14px;margin-bottom:28px;display:flex}.teroma-landing .section-tag .num{color:var(--gold-deep);letter-spacing:.2em;font-family:Space Mono,monospace;font-size:13px}.teroma-landing .section-tag .rule{background:var(--ink);opacity:.4;flex:0 0 36px;height:1px}.teroma-landing .section-tag .label{text-transform:uppercase;letter-spacing:.22em;color:var(--ink);font-family:Space Mono,monospace;font-size:13px}.teroma-landing .hero{border-bottom:2px solid var(--ink);background:var(--navy-deep);color:var(--paper);padding:54px 0 80px;position:relative;overflow:hidden}.teroma-landing .hero:before{content:"";background-image:linear-gradient(color-mix(in oklab,var(--paper)4%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--paper)4%,transparent)1px,transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(at 70% 40%,#000 30%,#0000 80%)}.teroma-landing .hero-grid{z-index:1;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid;position:relative}.teroma-landing .hero .kicker{color:color-mix(in oklab,var(--paper)70%,transparent)}.teroma-landing .hero h1{letter-spacing:-.03em;color:var(--paper);margin:18px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1.02}.teroma-landing .hero h1 .gold{color:var(--gold)}.teroma-landing .hero h1 .italic{font-family:Lora,serif;font-style:italic;font-weight:400}.teroma-landing .hero-sub{color:color-mix(in oklab,var(--paper)72%,transparent);max-width:500px;margin:24px 0 32px;font-size:17px;line-height:1.55}.teroma-landing .hero-meta{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--paper)55%,transparent);flex-wrap:wrap;gap:22px;font-family:Space Mono,monospace;font-size:11px;display:flex}.teroma-landing .hero-meta span{align-items:center;gap:8px;display:inline-flex}.teroma-landing .hero-meta span:before{content:"";background:var(--gold);width:6px;height:6px;display:inline-block}.teroma-landing .cta{background:var(--gold);color:var(--navy-deep);border:2px solid var(--paper);box-shadow:6px 6px 0 0 var(--paper);cursor:pointer;will-change:transform,box-shadow;align-items:center;gap:14px;padding:16px 22px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;transition:transform .14s,box-shadow .14s;display:inline-flex}.teroma-landing .cta:hover{box-shadow:0 0 0 0 var(--paper);transform:translate(6px,6px)}.teroma-landing .cta .arr{font-family:Space Mono,monospace;font-size:18px;line-height:1}.teroma-landing .cta.ghost{color:var(--paper);box-shadow:4px 4px 0 0 var(--paper);background:0 0}.teroma-landing .cta.ghost:hover{box-shadow:0 0 0 0 var(--paper);transform:translate(4px,4px)}.teroma-landing .hero-map{border:2px solid var(--paper);background:color-mix(in oklab,var(--navy)85%,transparent);box-shadow:8px 8px 0 0 var(--gold);padding:14px 14px 12px;position:relative}.teroma-landing .hero-map .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.teroma-landing .chips{border:1.5px solid color-mix(in oklab,var(--paper)55%,transparent);gap:0;display:inline-flex}.teroma-landing .chip{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--paper)75%,transparent);cursor:pointer;border:none;border-right:1.5px solid color-mix(in oklab,var(--paper)55%,transparent);background:0 0;padding:8px 14px;font-family:Space Mono,monospace;font-size:11px;transition:background .15s,color .15s}.teroma-landing .chip:last-child{border-right:none}.teroma-landing .chip:hover{color:var(--paper)}.teroma-landing .chip.active{background:var(--gold);color:var(--navy-deep)}.teroma-landing .hero-map .meta{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--paper)55%,transparent);font-family:Space Mono,monospace;font-size:11px}.teroma-landing .hero-map .meta .live{color:var(--gold)}.teroma-landing .map-stage{aspect-ratio:4/3;border:1px dashed color-mix(in oklab,var(--paper)18%,transparent);width:100%;position:relative;overflow:hidden}.teroma-landing .map-layer{opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;position:absolute;inset:0;transform:scale(.98)}.teroma-landing .map-layer.active{opacity:1;pointer-events:auto;transform:scale(1)}.teroma-landing .map-layer svg{width:100%;height:100%;display:block}.teroma-landing .hero-map .foot{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--paper)55%,transparent);justify-content:space-between;margin-top:10px;font-family:Space Mono,monospace;font-size:11px;display:flex}@media (max-width:1000px){.teroma-landing .hero-grid{grid-template-columns:1fr;gap:48px}}.teroma-landing .modes{background:var(--paper);border-bottom:1px solid var(--rule)}.teroma-landing .modes-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.teroma-landing .modes-head h2{letter-spacing:-.02em;max-width:680px;margin:6px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.1}.teroma-landing .modes-head h2 .gold{color:var(--gold-ink)}.teroma-landing .modes-grid{border:2px solid var(--ink);background:var(--paper);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.teroma-landing .mode{text-align:center;border-right:2px solid var(--ink);background:var(--paper);flex-direction:column;justify-content:space-between;gap:20px;min-height:260px;padding:32px 28px 28px;transition:background .2s;display:flex;position:relative}.teroma-landing .mode:last-child{border-right:none}.teroma-landing .mode:hover{background:var(--paper-2)}.teroma-landing .mode .idx{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-family:Space Mono,monospace;font-size:11px}.teroma-landing .mode .art{justify-content:center;align-items:center;height:120px;display:flex;position:relative}.teroma-landing .mode .art svg{width:80%;max-width:200px;height:100%;margin:0 auto;display:block}.teroma-landing .mode .art .stroke{fill:none;stroke:var(--gold-deep);stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter}.teroma-landing .mode .art .stroke.ink{stroke:var(--ink)}.teroma-landing .mode .cap{text-align:center;letter-spacing:-.01em;color:var(--ink);border-top:1px dashed var(--rule);margin:0;padding-top:14px;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:500;line-height:1.3}@media (max-width:1000px){.teroma-landing .modes-grid{grid-template-columns:repeat(2,1fr)}.teroma-landing .mode:nth-child(2){border-right:none}.teroma-landing .mode:first-child,.teroma-landing .mode:nth-child(2){border-bottom:2px solid var(--ink)}}@media (max-width:560px){.teroma-landing .modes-grid{grid-template-columns:1fr}.teroma-landing .mode{border-right:none;border-bottom:2px solid var(--ink)}.teroma-landing .mode:last-child{border-bottom:none}}@keyframes teroma-rollRight{0%{transform:translate(-6px)}50%{transform:translate(6px)}to{transform:translate(-6px)}}@keyframes teroma-wheelSpin{to{transform:rotate(360deg)}}@keyframes teroma-railDash{to{stroke-dashoffset:-40px}}@keyframes teroma-stackPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes teroma-waveMove{0%{transform:translate(0)}to{transform:translate(-20px)}}@keyframes teroma-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.teroma-landing .mode .truck-body{animation:2.6s ease-in-out infinite teroma-rollRight}.teroma-landing .mode .wheel{transform-origin:50%;animation:1.2s linear infinite teroma-wheelSpin}.teroma-landing .mode .rail-ties{stroke-dasharray:4 8;animation:1.6s linear infinite teroma-railDash}.teroma-landing .mode .container-stack rect:first-child{animation:2.4s ease-in-out infinite teroma-stackPulse}.teroma-landing .mode .container-stack rect:nth-child(2){animation:2.4s ease-in-out .4s infinite teroma-stackPulse}.teroma-landing .mode .container-stack rect:nth-child(3){animation:2.4s ease-in-out .8s infinite teroma-stackPulse}.teroma-landing .mode .wave{animation:3s linear infinite teroma-waveMove}.teroma-landing .mode .ship{animation:3.2s ease-in-out infinite teroma-bob}.teroma-landing .do-grid{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.teroma-landing .tile{border-right:2px solid var(--ink);background:var(--paper);padding:44px 36px 40px;transition:background .2s;position:relative}.teroma-landing .tile:last-child{border-right:none}.teroma-landing .tile:hover{background:var(--paper-2)}.teroma-landing .tile .idx{letter-spacing:.2em;color:var(--ink-soft);font-family:Space Mono,monospace;font-size:13px;position:absolute;top:20px;right:24px}.teroma-landing .tile h3{letter-spacing:-.02em;margin:28px 0 10px;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:500;line-height:1}.teroma-landing .tile h3 .dot{background:var(--gold-deep);vertical-align:middle;width:10px;height:10px;box-shadow:none;margin-left:6px;animation:none;display:inline-block}.teroma-landing .tile .sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-family:Space Mono,monospace;font-size:13px}.teroma-landing .tile p{color:var(--ink-soft);max-width:38ch;margin:0 0 24px;font-size:16px;line-height:1.6}.teroma-landing .tile ul{border-top:1px dashed var(--rule);margin:0;padding:0;list-style:none}.teroma-landing .tile li{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px dashed var(--rule);justify-content:space-between;gap:10px;padding:12px 0;font-family:Space Mono,monospace;font-size:12.5px;display:flex}.teroma-landing .tile li span:last-child{color:var(--ink-soft)}@media (max-width:900px){.teroma-landing .do-grid{grid-template-columns:1fr}.teroma-landing .tile{border-right:none;border-bottom:2px solid var(--ink)}.teroma-landing .tile:last-child{border-bottom:none}}.teroma-landing .contact{background:var(--navy-deep);color:var(--paper);border-top:2px solid var(--ink);padding:140px 0 120px;position:relative;overflow:hidden}.teroma-landing .contact:before{content:"";background-image:linear-gradient(color-mix(in oklab,var(--paper)4%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--paper)4%,transparent)1px,transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 80% 20%,#000 20%,#0000 70%);mask-image:radial-gradient(at 80% 20%,#000 20%,#0000 70%)}.teroma-landing .contact .section-tag .num{color:var(--gold)}.teroma-landing .contact .section-tag .label{color:var(--paper)}.teroma-landing .contact .section-tag .rule{background:var(--paper);opacity:.3}.teroma-landing .contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:80px;display:grid;position:relative}.teroma-landing .contact h2{letter-spacing:-.02em;margin:0 0 20px;font-family:Space Grotesk,sans-serif;font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.05}.teroma-landing .contact h2 .gold{color:var(--gold)}.teroma-landing .contact h2 .italic{font-family:Lora,serif;font-style:italic;font-weight:400}.teroma-landing .contact .lede{color:color-mix(in oklab,var(--paper)70%,transparent);max-width:460px;margin:0 0 22px;font-size:16px}.teroma-landing .contact .lede a{color:var(--gold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.teroma-landing .notices{flex-direction:column;gap:12px;margin:26px 0 34px;display:flex}.teroma-landing .notice{border-left:2px solid var(--gold);letter-spacing:.05em;color:color-mix(in oklab,var(--paper)85%,transparent);background:color-mix(in oklab,var(--gold)6%,transparent);padding:10px 14px;font-family:Space Mono,monospace;font-size:12px}.teroma-landing .notice b{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.teroma-landing .contact-meta{border-top:1px solid color-mix(in oklab,var(--paper)18%,transparent);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--paper)70%,transparent);grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding-top:22px;font-family:Space Mono,monospace;font-size:11px;display:grid}.teroma-landing .contact-meta .k{color:var(--gold);margin-bottom:6px;font-size:10px}.teroma-landing .contact-meta .v{color:var(--paper);letter-spacing:.08em;text-transform:none;font-family:Space Mono,monospace;font-size:13px}.teroma-landing .contact-meta .v a{color:var(--paper)}.teroma-landing .form{background:var(--navy);border:2px solid var(--paper);box-shadow:8px 8px 0 0 var(--gold);padding:34px 34px 30px;position:relative}.teroma-landing .form .head{border-bottom:1px dashed color-mix(in oklab,var(--paper)25%,transparent);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:16px;display:flex}.teroma-landing .form .head .t{letter-spacing:.2em;text-transform:uppercase;color:var(--paper);font-family:Space Mono,monospace;font-size:11px}.teroma-landing .form .head .t .gold{color:var(--gold)}.teroma-landing .field{margin-bottom:18px;position:relative}.teroma-landing .field label{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--paper)70%,transparent);margin-bottom:8px;font-family:Space Mono,monospace;font-size:10.5px;display:block}.teroma-landing .field label .req{color:var(--gold);margin-left:4px}.teroma-landing .field input,.teroma-landing .field textarea{border:none;border-bottom:1.5px solid color-mix(in oklab,var(--paper)35%,transparent);width:100%;color:var(--paper);background:0 0;outline:none;padding:8px 0 10px;font-family:Space Grotesk,sans-serif;font-size:16px;transition:border-color .2s}.teroma-landing .field input::placeholder,.teroma-landing .field textarea::placeholder{color:color-mix(in oklab,var(--paper)30%,transparent)}.teroma-landing .field input:focus,.teroma-landing .field textarea:focus{border-bottom-color:var(--gold)}.teroma-landing .field textarea{resize:vertical;min-height:90px}.teroma-landing .row-2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.teroma-landing .pills{flex-wrap:wrap;gap:8px;display:flex}.teroma-landing .pill{letter-spacing:.18em;text-transform:uppercase;border:1.5px solid color-mix(in oklab,var(--paper)35%,transparent);color:color-mix(in oklab,var(--paper)80%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;padding:9px 14px;font-family:Space Mono,monospace;font-size:11px;transition:all .15s}.teroma-landing .pill:hover{border-color:var(--paper);color:var(--paper)}.teroma-landing .pill.active{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.teroma-landing .submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.teroma-landing .submit{background:var(--gold);color:var(--navy-deep);border:2px solid var(--paper);box-shadow:6px 6px 0 0 var(--paper);cursor:pointer;align-items:center;gap:12px;padding:14px 22px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;transition:transform .14s,box-shadow .14s;display:inline-flex}.teroma-landing .submit:hover{box-shadow:0 0 0 0 var(--paper);transform:translate(6px,6px)}.teroma-landing .submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:6px 6px 0 0 var(--paper);transform:none}.teroma-landing .submit .arr{font-family:Space Mono,monospace;font-size:18px}.teroma-landing .submit-note{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--paper)60%,transparent);font-family:Space Mono,monospace;font-size:11px}.teroma-landing .submit-note a{color:var(--gold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.teroma-landing .sent{border:2px solid var(--gold);background:color-mix(in oklab,var(--gold)10%,transparent);letter-spacing:.06em;color:var(--paper);padding:28px;font-family:Space Mono,monospace;font-size:13px}.teroma-landing .sent a{color:var(--gold)}.teroma-landing .sent b{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.teroma-landing .sent.error{border-color:var(--paper);background:color-mix(in oklab,var(--paper)6%,transparent)}.teroma-landing .sent.error b{color:var(--paper)}@media (max-width:960px){.teroma-landing .contact-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:560px){.teroma-landing .row-2{grid-template-columns:1fr}}.teroma-landing footer{border-top:1px solid var(--rule);background:var(--paper);padding:28px 0 32px}.teroma-landing .foot-grid{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-family:Space Mono,monospace;font-size:11px;display:flex}.teroma-landing .foot-grid a{color:var(--ink)}.teroma-landing .foot-grid .sep{opacity:.35;margin:0 10px}.teroma-landing .foot-grid .admin-link{color:var(--ink-soft);letter-spacing:.22em;border-bottom:1px dotted var(--rule);padding-bottom:1px;transition:color .15s,border-color .15s}.teroma-landing .foot-grid .admin-link:hover{color:var(--gold-deep);border-color:var(--gold)}.teroma-landing .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.teroma-landing .reveal.on{opacity:1;transform:none}@keyframes teroma-goldpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.teroma-landing .kicker .pulse{color:var(--gold);animation:2.4s ease-in-out infinite teroma-goldpulse;display:inline-block}
