.landing{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;color:#3B3A35;background:radial-gradient(circle at 18% 14%,rgba(92,154,147,.08),transparent 28%),radial-gradient(circle at 82% 16%,rgba(201,160,140,.07),transparent 26%),radial-gradient(circle at 50% 58%,rgba(214,190,142,.08),transparent 34%),#F4ECD8}.ascii-field{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.land-layer{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.tape{height:28px;position:relative;overflow:hidden;flex:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.tape-lane{position:absolute;inset:0}.tape-item{position:absolute;left:0;top:0;height:28px;line-height:28px;white-space:nowrap;will-change:transform;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(59,58,53,.8);font-variant-numeric:tabular-nums}.tape-item:after{content:"·";position:absolute;right:-17px;top:0;opacity:.42}.tape-sym{margin-right:.55em;opacity:.62}.land-copy{min-width:0}.land-wm{margin:0;font-size:clamp(56px,6.8vw,104px);font-weight:500;letter-spacing:-.045em;line-height:1;color:#2A2520;white-space:nowrap;text-shadow:0 0 18px #F4ECD8,0 0 6px #F4ECD8}.land-wm-cur{display:inline-block;width:.5em;height:.085em;margin-left:.04em;background:var(--glow-hot);vertical-align:baseline;animation:land-cur-glow 5.6s ease-in-out infinite}@keyframes land-cur-glow{0%,52%,to{box-shadow:0 0 0 rgba(255,138,43,0)}62%{box-shadow:0 0 .18em rgba(255,138,43,.85)}74%{box-shadow:0 0 .12em rgba(255,138,43,.6)}}.land-mark{display:inline-block;width:.8em;height:.8em;vertical-align:-.04em;margin-right:.12em}@media (prefers-reduced-motion:reduce){.land-wm-cur{animation:none}}.land-lede{position:relative;margin:.9em 0 0;transform:translateX(20px);display:flex;flex-direction:column;font-size:clamp(18px,1.55vw,22px);font-weight:500;line-height:1.45;color:rgb(93,82,70);text-shadow:0 0 14px #F4ECD8,0 0 6px #F4ECD8,0 0 2px #F4ECD8}.land-lede span{display:block}.land-lede:before{content:"";position:absolute;left:-14px;top:0;margin-top:1.18em;width:.55em;height:.15em;background:rgb(139,32,32);animation:lede-cursor 4.4s step-end infinite}.land-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:26px;transform:translateX(20px)}.land-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:38px;padding:0 26px;font-size:12px;font-weight:500;letter-spacing:.16em;color:rgba(59,58,53,.86);background:rgba(245,237,218,.34);border:1px solid rgba(84,79,68,.22);border-radius:2px;backdrop-filter:blur(2px);transition:background .18s,border-color .18s,color .18s,transform .08s}.land-btn:after,.land-btn:before{opacity:.55;font-weight:400}.land-btn:before{content:"[";margin-right:1.1em}.land-btn:after{content:"]";margin-left:1.1em}.land-btn:hover{background:rgba(245,237,218,.55);border-color:rgba(84,79,68,.34);color:#2A2520}.land-btn:active{transform:scale(.97)}.land-app{display:none;gap:14px;height:56px;border:1px solid rgba(84,79,68,.22);background:rgba(245,237,218,.34);border-radius:2px}.land-app,.land-logo{align-items:center;justify-content:center}.land-logo{position:relative;display:inline-flex;width:40px;height:40px;border-radius:4px;background:#FAF6ED;box-shadow:0 1px 3px rgba(58,53,48,.18);font-size:26px;font-weight:600;letter-spacing:-.04em;color:#2A2520}.land-logo i{display:inline-block;width:.42em;height:.09em;margin-left:.03em;align-self:flex-end;margin-bottom:.32em;background:#8B2020}.land-app-t{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:500;letter-spacing:.18em;color:rgba(59,58,53,.42)}.land-app-t small{margin-top:2px;font-size:7px;letter-spacing:.2em;color:rgba(139,32,32,.65)}.land-foot{padding:14px 24px 18px;text-align:center;font-size:11px;letter-spacing:.02em;color:rgba(59,58,53,.55)}@media (max-width:980px){.land-copy{width:min(100%,440px);display:flex;flex-direction:column;align-items:stretch}.land-wm{text-align:center;font-size:clamp(52px,14vw,96px)}.land-lede{align-self:flex-start;font-size:20px}.land-actions{flex-direction:column;transform:none;margin-top:30px}.land-app{display:flex}.land-btn{width:100%;height:56px;font-size:15px;letter-spacing:.2em}}.landing{color-scheme:light;--page:#EDE5D0;--panel:#F4ECD8;--raised:#FAF6ED;--sunken:#E8DEC8;--ink:#2A2520;--ink2:#5F564B;--muted:#665C4D;--placeholder:#6E6455;--border:#D4CBBA;--border2:#C6BCA6;--pos:#2D5F3A;--neg:#8B2020;--accent:#7A6235;--ink-rgb:42,37,32;--pos-rgb:45,95,58;--neg-rgb:139,32,32;--shadow-rgb:42,37,32}.land-hero{width:100%;max-width:1100px;margin:0 auto;padding:clamp(28px,6vh,72px) clamp(20px,6vw,80px) clamp(36px,7vh,88px)}.land-hero .land-copy{max-width:760px}.land-sub{margin:1.6em 0 0 20px;max-width:34em;font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:rgb(93,82,70);text-shadow:0 0 14px #F4ECD8,0 0 6px #F4ECD8,0 0 2px #F4ECD8}.story{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(20px,6vw,80px)}.story-sec{padding:clamp(40px,8vh,88px) 0;border-top:1px solid rgba(84,79,68,.18)}.story-wide{max-width:none}.story-k{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.22em;color:rgb(139,32,32)}.story-h{margin:0 0 .7em;max-width:22em;font-size:clamp(26px,3.4vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.14;color:#2A2520;text-shadow:0 0 18px #F4ECD8,0 0 6px #F4ECD8}.story-cards p,.story-cols p,.story-p,.story-steps span{font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:#4A4339;text-shadow:0 0 12px #F4ECD8,0 0 5px #F4ECD8}.story-cards p,.story-steps span{text-shadow:none}.story-p{max-width:46em;margin:0 0 28px}.story-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px)}.story-cols p,.story-shot{margin:0}.story-shot img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid rgba(58,53,48,.18);background:#F4ECD8;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 4px rgba(58,53,48,.06),0 12px 28px -8px rgba(58,53,48,.18),0 40px 80px -30px rgba(58,53,48,.28)}.story-shot figcaption{margin-top:14px;max-width:48em;font-size:14px;line-height:1.55;color:rgba(59,58,53,.72)}.story-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,36px);counter-reset:step}.story-steps li{position:relative;padding:22px 20px 20px;border:1px solid rgba(84,79,68,.2);border-radius:2px;background:rgba(245,237,218,.55);counter-increment:step}.story-steps li:before{content:"0" counter(step);display:block;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.2em;color:rgb(139,32,32)}.story-steps b{display:block;margin-bottom:8px;font-size:18px;font-weight:600;color:#2A2520}.story-steps span{display:block}.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,28px);margin-top:12px}.story-cards article{padding:22px 22px 20px;border:1px solid rgba(84,79,68,.2);border-radius:2px;background:rgba(245,237,218,.55)}.story-cards h3{margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.25;color:#2A2520}.story-cards p{margin:0}.story-classes{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.6vw,20px)}.story-classes li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 8px 12px;border:1px solid rgba(84,79,68,.2);border-radius:2px;background:rgba(245,237,218,.55)}.story-classes img{display:block;width:100%;max-width:120px;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.story-classes b{margin-top:8px;font-size:15px;font-weight:600;color:#2A2520}.story-classes span{margin-top:2px;font-size:12.5px;line-height:1.4;color:rgba(59,58,53,.72)}.story-cta{margin-top:34px;transform:none}@media (max-width:980px){.land-hero{padding-top:24px}.land-hero .land-copy{width:min(100%,440px);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.land-sub{margin-left:0;font-size:16px}.story-cards,.story-cols,.story-steps{grid-template-columns:1fr}.story-classes{grid-template-columns:repeat(3,1fr)}.story-cta{flex-direction:column}}@media (max-width:520px){.story-classes{grid-template-columns:repeat(2,1fr)}}