@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;500;600;700;800&display=swap");:root{color-scheme:dark;--forest:#12231c;--panel:#192d24;--panel-2:#20372b;--line:#365044;--cream:#f2eddf;--muted:#afbfad;--amber:#f2b84b;--amber-dark:#d39b31;--danger:#ffb3a9;--green:#a7d7ac;--page:1000px}*{box-sizing:border-box}html{scrollbar-color:#496354 var(--forest);scrollbar-width:thin}body,html{background:var(--forest)}body{margin:0;color:var(--cream);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;min-height:100vh}body:has(.day-theme){background:#edf0e2}::selection{background:var(--amber);color:#17231c}button,select{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.shell{max-width:var(--page);min-height:100vh;margin:0 auto;padding:0 34px;display:flex;flex-direction:column}.topbar{height:82px;justify-content:space-between;border-bottom:1px solid rgba(175,191,173,.16)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;color:var(--cream);text-decoration:none;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.04em}.logo-mark{position:relative;display:block;flex:none;width:72px;height:72px;overflow:hidden;background:#000}.logo-mark>svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.logo-mark-small{width:16px;height:16px;border-radius:5px}.header-tools{gap:16px}.header-tools,.theme-toggle{display:flex;align-items:center}.theme-toggle{gap:7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--cream);padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}.theme-toggle:hover{background:var(--panel-2)}.mode-icon{position:relative;display:block;width:12px;height:12px}.moon-icon{border-radius:50%;background:var(--amber)}.moon-icon:after{content:"";position:absolute;left:4px;top:-2px;width:10px;height:11px;border-radius:50%;background:var(--forest)}.sun-icon{border:1.5px solid var(--amber);border-radius:50%;box-shadow:0 -5px 0 -4px var(--amber),0 5px 0 -4px var(--amber),5px 0 0 -4px var(--amber),-5px 0 0 -4px var(--amber)}.header-meta{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:8px}.live-dot,.status-pill i,.view-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}.tabs{display:flex;gap:28px;border-bottom:1px solid rgba(175,191,173,.16);height:54px}.tab{position:relative;padding:0 2px;border:0;background:none;color:var(--muted);font-size:14px;cursor:pointer}.tab.active{color:var(--cream);font-weight:700}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--amber)}.tab-count{display:inline-grid;place-items:center;margin-left:5px;min-width:21px;height:21px;padding:0 5px;border-radius:12px;background:#2c4236;color:#cfddca;font-size:11px}.camera-screen,.spots-screen{width:100%;max-width:740px;margin:0 auto;flex:1 1;padding:38px 0 58px}.camera-screen{max-width:920px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.eyebrow{color:var(--amber);font-size:10px;letter-spacing:.16em;font-weight:700;margin:0 0 6px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-family:Manrope,sans-serif;font-size:clamp(29px,5vw,40px);line-height:1.12;letter-spacing:-.045em;font-weight:700}.status-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:var(--muted);font-size:11px;white-space:nowrap}.status-pill i{background:#74887a}.status-pill.active-status{color:var(--green);border-color:#54765d}.viewfinder{position:relative;width:100%;height:min(49vw,390px);min-height:240px;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 52% 75%,#294632 0,#1d3528 28%,#12231c 72%);border:1px solid #49634d;box-shadow:0 16px 48px rgba(0,0,0,.22)}.control-panel{min-width:0;padding:17px;border:1px solid #354b3d;border-radius:14px;background:#192d24;display:flex;flex-direction:column;align-items:stretch}.viewfinder video{width:100%;height:100%;object-fit:cover;display:block}.detection-layer{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.recognition-status{margin:-6px 0 15px;color:#a8c5a4;font-size:11px;line-height:1.45}.recognition-status-note{color:#d4b974}.viewfinder-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e7e4d7}.viewfinder-empty p{font-size:14px;font-weight:600;margin:12px 0 4px}.viewfinder-empty>span{font-size:12px;color:#c2cbb9}.moon{width:60px;height:60px;border-radius:50%;background:var(--amber);position:relative;box-shadow:0 0 56px rgba(242,184,75,.18)}.moon:after{content:"";left:26px;top:-5px;width:55px;height:66px;background:#1c3226}.moon span,.moon:after{position:absolute;border-radius:50%}.moon span{z-index:2;bottom:-18px;left:-23px;width:106px;height:55px;border-top:1px solid rgba(242,184,75,.65)}.corner{position:absolute;width:17px;height:17px;border-color:rgba(242,184,75,.72);border-style:solid;pointer-events:none}.corner-tl{top:14px;left:14px;border-width:1px 0 0 1px;border-radius:5px 0 0}.corner-tr{top:14px;right:14px;border-width:1px 1px 0 0;border-radius:0 5px 0 0}.corner-bl{bottom:14px;left:14px;border-width:0 0 1px 1px;border-radius:0 0 0 5px}.corner-br{bottom:14px;right:14px;border-width:0 1px 1px 0;border-radius:0 0 5px}.view-label{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:7px;border:1px solid rgba(234,237,218,.26);background:rgba(14,28,21,.68);padding:5px 8px;border-radius:4px;font-size:9px;letter-spacing:.13em;font-weight:700}.view-label i{width:6px;height:6px;background:#f27856}.truth-note{margin:0 0 16px;color:#c1cebf;font-size:13px;line-height:1.55;max-width:64ch}.critter-picker{position:relative;margin:0 0 18px}.critter-toggle{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;height:43px;padding:0 13px;border:1px solid #607b65;border-radius:9px;background:#20372b;color:var(--cream);font-weight:700;cursor:pointer}.critter-toggle:hover{background:#294432;border-color:#86a389}.down-arrow{width:9px;height:9px;border-right:1.8px solid var(--amber);border-bottom:1.8px solid var(--amber);transform:rotate(45deg) translateY(-2px);transition:transform .16s}.down-arrow.arrow-open{transform:rotate(225deg) translate(-1px,-1px)}.critter-menu{width:min(100%,360px);max-height:min(54vh,420px);overflow-y:auto;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 30px rgba(0,0,0,.2)}.critter-menu-note{margin:0 0 8px;color:#c1cebf;font-size:12px;line-height:1.5}.critter-option{position:relative;display:flex;align-items:center;gap:11px;min-height:43px;border-top:1px solid rgba(175,191,173,.14);color:var(--cream);font-size:14px;cursor:pointer}.critter-option input{position:absolute;width:1px;height:1px;opacity:0}.critter-option:focus-within .check-square{outline:3px solid var(--amber);outline-offset:2px}.check-square{display:grid;place-items:center;width:19px;height:19px;flex:none;border:1px solid #718777;border-radius:5px;background:#102118}.check-square.checked{border-color:var(--amber);background:var(--amber)}.check-square svg{width:15px;height:15px;overflow:visible}.check-square path{fill:none;stroke:#1a2b20;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.critter-count{margin:7px 0 0;padding-top:9px;border-top:1px solid rgba(175,191,173,.14);color:var(--muted);font-size:11px}.camera-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:20px}.camera-actions.single-action{grid-template-columns:1fr}.camera-button,.primary-button,.spot-button{height:52px;border-radius:10px;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.camera-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #607b65;background:#20372b;color:var(--cream)}.camera-button:hover{background:#294432;border-color:#86a389}.camera-button:disabled,.delete-button:disabled,.primary-button:disabled{opacity:.55;cursor:wait}.camera-icon{width:17px;height:13px;border:1.5px solid;border-radius:3px;position:relative}.camera-icon:before{content:"";position:absolute;width:6px;height:4px;top:-5px;left:4px;border:1.5px solid;border-bottom:0;border-radius:3px 3px 0 0}.camera-icon:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:5px;border:1px solid;border-radius:50%}.primary-button,.spot-button{border:1px solid var(--amber);background:var(--amber);color:#20291d}.primary-button:hover,.spot-button:hover{background:#ffd176;border-color:#ffd176}.spot-button span{font-size:22px;vertical-align:-2px;margin-right:6px;font-weight:400}.safety-line{margin:13px 0 0;text-align:center;color:#aebfae;font-size:11px}@media(min-width:760px){.camera-screen{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);grid-column-gap:16px;column-gap:16px;align-content:start}.camera-screen>.section-heading{grid-column:1/-1;grid-row:1}.camera-screen>.viewfinder{grid-column:1;grid-row:2;height:min(43vw,420px);min-height:320px}.camera-screen>.control-panel{grid-column:2;grid-row:2;align-self:stretch}.control-panel .critter-toggle{width:100%}.control-panel .camera-actions{grid-template-columns:1fr;gap:8px;margin-top:16px}.control-panel .camera-button,.control-panel .spot-button{width:100%;height:48px}.control-panel .safety-line{text-align:left}}@media(max-width:759px){.control-panel{padding:13px}.control-panel .truth-note{font-size:12px;line-height:1.45;margin-bottom:10px}.control-panel .camera-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:10px}.control-panel .camera-actions.single-action{grid-template-columns:1fr}.control-panel .camera-button,.control-panel .spot-button{height:46px;padding:0 8px;font-size:12px;gap:7px}.control-panel .camera-actions.single-action .camera-button{width:100%}.control-panel .spot-button span{font-size:20px;margin-right:4px}.control-panel .safety-line{text-align:left;font-size:10px;margin-top:8px}}@media(max-width:360px){.control-panel .camera-actions{grid-template-columns:1fr}.control-panel .camera-button,.control-panel .spot-button{font-size:14px;height:46px}}.sighting-form{margin-top:21px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.form-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.target-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid #6e815c;border-radius:50%;color:var(--amber);position:relative}.target-mark:before{content:"";width:17px;height:17px;border:1px solid var(--amber);border-radius:50%}.target-mark:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--amber)}.form-title h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.025em;margin:0 0 2px}.form-title p{margin:0;color:var(--muted);font-size:12px}.sighting-form label{display:block;color:#cfdbca;font-size:12px;font-weight:600;margin-bottom:7px}.sighting-form select{width:100%;height:47px;padding:0 12px;border:1px solid #4b6352;border-radius:8px;background:#11231b;color:var(--cream);caret-color:var(--amber)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:18px}.primary-button{height:43px;padding:0 19px}.text-button{border:0;background:none;color:var(--amber);font-size:13px;font-weight:700;cursor:pointer;padding:8px 4px}.text-button:hover{color:#ffcf73;text-decoration:underline;text-underline-offset:4px}.inline-error{border:1px solid #935d53;border-radius:8px;background:#432c29;color:var(--danger);overflow-wrap:anywhere}.inline-error,.success-note{margin:12px 0;padding:10px 12px;font-size:13px}.success-note{border:1px solid #4c7354;border-radius:8px;background:#203c2b;color:#bfe3bd}.spots-screen{padding-top:43px}.spots-total{color:var(--muted);font-size:12px;padding-bottom:4px}.spots-intro{color:#c1cebf;font-size:14px;margin:13px 0 25px}.empty-state{min-height:250px;padding:35px 22px;border:1px dashed #526750;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(25,45,36,.55)}.empty-mark{width:48px;height:48px;border:1px solid #657a58;border-radius:50%;display:grid;place-items:center;margin-bottom:16px}.empty-mark span{width:13px;height:13px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 8px rgba(242,184,75,.13)}.empty-state h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.025em;margin:0 0 6px}.empty-state p{color:var(--muted);font-size:13px;margin-bottom:11px}.spot-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.spot-row{display:flex;align-items:center;gap:14px;padding:17px 5px;border-bottom:1px solid var(--line)}.critter-mark{width:37px;height:37px;display:grid;place-items:center;flex:none;border-radius:50%;background:#314530;color:var(--amber);position:relative}.critter-mark:before{content:"";width:12px;height:12px;border:1px solid var(--amber);border-radius:50%}.critter-mark:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--amber)}.spot-info{flex:1 1;min-width:0}.spot-info h2{margin:0 0 2px;font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.02em}.spot-info p,.spot-info time{font-size:12px;color:#beccba;margin:0;overflow-wrap:anywhere}.spot-info time{color:#aebfae;font-size:11px}.delete-button{padding:7px 9px;border:1px solid #526453;background:transparent;border-radius:7px;color:#d1d9ce;font-size:11px;cursor:pointer}.delete-button:hover{border-color:#c37a66;color:#ffc0b2}.privacy-notice{margin:22px 0 0;padding:12px 14px;border-radius:8px;background:#1b3026;color:#c5d0c0;font-size:12px;line-height:1.55}footer{justify-content:space-between;border-top:1px solid rgba(175,191,173,.16);padding:18px 0;color:#aebfae;font-size:9px;letter-spacing:.11em;font-weight:700}footer,footer span:last-child{display:flex;align-items:center}footer span:last-child{gap:7px;letter-spacing:.03em;font-size:11px}footer img{border-radius:5px}@media(max-width:600px){.shell{padding:0 19px}.topbar{height:70px}.header-meta{font-size:9px}.brand{font-size:17px}.logo-mark{width:60px;height:60px}.camera-screen,.spots-screen{padding-top:28px}.section-heading{align-items:flex-start}.status-pill{margin-top:3px}.viewfinder{height:min(76vw,340px);min-height:250px;border-radius:13px}.camera-actions{grid-template-columns:1fr;gap:9px}.camera-button,.spot-button{height:49px}.truth-note{font-size:12px}.spot-row{gap:10px;padding:15px 0}.critter-mark{width:32px;height:32px}.delete-button{font-size:10px;padding:6px}.privacy-notice{font-size:11px}footer{font-size:8px;letter-spacing:.07em}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.day-theme{--forest:#edf0e2;--panel:#fffef7;--panel-2:#e2e8d7;--line:#a8b59e;--cream:#203225;--muted:#536652;--amber:#a76717;--amber-dark:#8c5513;--danger:#7b3024;--green:#3e7048;color-scheme:light;background:var(--forest);color:var(--cream)}.day-theme .tabs,.day-theme .topbar,.day-theme footer{border-color:rgba(53,77,53,.2)}.day-theme .viewfinder{background:radial-gradient(ellipse at 52% 75%,#d4ddc8 0,#e1e7d7 34%,#cbd6c5 100%);border-color:#9daa8f;box-shadow:0 12px 32px rgba(38,61,40,.12)}.day-theme .viewfinder-empty{color:#304534}.day-theme .viewfinder-empty>span{color:#526754}.day-theme .moon{background:#e6b348;box-shadow:0 0 46px rgba(230,179,72,.26)}.day-theme .moon:after{background:#e1e7d7}.day-theme .moon span{border-color:rgba(113,129,84,.58)}.day-theme .corner{border-color:rgba(126,112,53,.72)}.day-theme .view-label{border-color:rgba(42,64,45,.28);background:rgba(248,250,241,.84);color:#304534}.day-theme .spots-intro,.day-theme .truth-note{color:#4f634f}.day-theme .camera-button{background:#fbfcf4;color:#233728;border-color:#9caa90}.day-theme .camera-button:hover{background:#e3ead9;border-color:#687f66}.day-theme .critter-toggle{background:#fbfcf4;color:#233728;border-color:#9caa90}.day-theme .critter-toggle:hover{background:#e3ead9;border-color:#687f66}.day-theme .critter-menu{background:var(--panel);border-color:#b7c2ac}.day-theme .critter-menu-note{color:#526651}.day-theme .critter-option{border-color:rgba(53,77,53,.17);color:#24372a}.day-theme .check-square{background:#f3f5e9;border-color:#9caa90}.day-theme .check-square.checked{background:var(--amber);border-color:var(--amber)}.day-theme .critter-count{border-color:rgba(53,77,53,.17);color:#526651}.day-theme .control-panel{background:#fbfcf4;border-color:#a8b59e}.day-theme .sighting-form{background:var(--panel);border-color:#b7c2ac}.day-theme .form-title p,.day-theme .sighting-form label{color:#526651}.day-theme .sighting-form select{background:#f8f9f0;color:#24372a;border-color:#a8b59e}.day-theme .inline-error{background:#f8e7e2;border-color:#cf9a8c;color:#713328}.day-theme .success-note{background:#e2eee1;border-color:#a1b99e;color:#315c39}.day-theme .empty-state{background:rgba(255,254,247,.72);border-color:#aab79c}.day-theme .empty-state p{color:#526651}.day-theme .empty-mark{border-color:#a1ae94}.day-theme .empty-mark span{box-shadow:0 0 0 8px rgba(167,103,23,.12)}.day-theme .spot-row{border-color:#b5c0aa}.day-theme .critter-mark{background:#dfe7d6}.day-theme .spot-info p{color:#4f624f}.day-theme .spot-info time{color:#5a6a58}.day-theme .delete-button{border-color:#aab79c;color:#425442}.day-theme .delete-button:hover{border-color:#a35743;color:#833a2c}.day-theme .privacy-notice{background:#e0e8d9;color:#344a38}.day-theme .safety-line,.day-theme footer{color:#50624e}@media(max-width:600px){.header-tools{gap:9px}.header-meta{font-size:8px;letter-spacing:.1em}.theme-toggle{padding:6px 8px}}.welcome-shell{min-height:100vh}.entry-screen{width:min(100%,460px);margin:auto;padding:30px 28px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.entry-screen h1{margin:0 0 8px;font:700 30px/1.15 Manrope,sans-serif;letter-spacing:-.04em}.entry-screen>p:first-of-type{margin:0 0 22px;color:var(--muted)}.entry-screen form{margin:0}.sign-in-button{width:100%}.entry-note{margin:16px 0 0;color:var(--muted);font-size:12px}.account-name{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.header-tools form{margin:0}.sign-out-button{white-space:nowrap}.welcome-line{margin:0 0 12px;color:var(--muted);font-size:14px}.count-panel,.shared-count-panel{margin:20px 0;padding:16px 0;border-top:1px solid var(--line)}.count-panel h2,.shared-count-panel h2{margin:0 0 12px;font:700 16px/1.3 Manrope,sans-serif}.count-list,.shared-count-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;list-style:none;margin:0;padding:0}.count-list li,.shared-count-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(175,191,173,.14);font-size:13px}.count-list strong,.shared-count-list strong{color:var(--amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-caption,.shared-count-panel>p{margin:12px 0 0;color:var(--muted);font-size:12px}.shared-empty{color:var(--muted);font-size:13px}@media(max-width:600px){.entry-screen{padding:24px 20px}.account-name,.header-meta{display:none}.header-tools{gap:8px}.sign-out-button{padding:5px 0;font-size:12px}.count-list,.shared-count-list{grid-template-columns:1fr}}.day-theme .entry-screen{background:var(--panel)}.day-theme .count-list li,.day-theme .shared-count-list li{border-color:rgba(42,62,43,.14)}.landing-shell{width:min(100%,1120px);min-height:100svh;margin:0 auto;padding:0 34px;display:flex;flex-direction:column;color:var(--cream)}.landing-header{height:88px;justify-content:space-between;border-bottom:1px solid rgba(175,191,173,.2)}.landing-brand,.landing-header{display:flex;align-items:center}.landing-brand{gap:12px;color:var(--cream);text-decoration:none;font:800 18px/1 Manrope,sans-serif;letter-spacing:-.04em}.landing-brand .logo-mark{width:46px;height:46px}.landing-header>p{margin:0;color:#c1cebf;font-size:13px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;grid-gap:clamp(32px,6vw,78px);gap:clamp(32px,6vw,78px);padding:54px 0 64px}.landing-copy h1{display:flex;flex-direction:column;margin:0;color:var(--cream);font:800 clamp(46px,7.2vw,82px)/.94 Manrope,sans-serif;letter-spacing:-.065em}.landing-proof{margin:19px 0 12px;color:var(--amber);font:700 clamp(21px,2.4vw,26px)/1.25 Manrope,sans-serif;letter-spacing:-.03em}.landing-intro{max-width:44ch;margin:0;color:#d0dacd;font-size:17px;line-height:1.65}.landing-cta{display:inline-flex;min-height:54px;align-items:center;justify-content:center;margin-top:26px;padding:0 24px;border:1px solid var(--amber);border-radius:9px;background:var(--amber);color:#20291d;text-decoration:none;font-size:15px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.landing-cta:hover{transform:translateY(-1px);background:#ffd176;border-color:#ffd176}.landing-error{margin:16px 0 0;padding:10px 12px;border:1px solid #935d53;border-radius:8px;background:#432c29;color:#ffb3a9;font-size:13px}.landing-limit{max-width:42ch;margin:19px 0 0;color:#aebfae;font-size:12px;line-height:1.5}.landing-specimen{min-width:0;margin:0;overflow:hidden;border:1px solid #365044;border-radius:15px;background:#080b08;box-shadow:0 18px 48px rgba(0,0,0,.26)}.specimen-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(175,191,173,.16);color:#c1cebf;font-size:10px;font-weight:700;letter-spacing:.12em}.specimen-label span:last-child{color:var(--amber);letter-spacing:.02em;font-size:12px}.specimen-image{display:grid;place-items:center;min-height:260px;padding:4px 12px}.specimen-image img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.landing-specimen figcaption{padding:0 16px 15px;color:#c1cebf;font-size:12px}.landing-story{padding:29px 0 34px;border-top:1px solid rgba(175,191,173,.2)}.landing-story h2{margin:0 0 20px;font:700 clamp(22px,3vw,29px)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.landing-story ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #365044}.landing-story li{min-width:0;padding:17px 22px 0 0}.landing-story li+li{padding-left:22px;border-left:1px solid #365044}.landing-story h3{margin:0 0 7px;color:var(--amber);font:700 16px/1.3 Manrope,sans-serif}.landing-story li p{max-width:35ch;margin:0;color:#c1cebf;font-size:13px;line-height:1.55}.landing-footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding:17px 0;border-top:1px solid rgba(175,191,173,.2);color:#aebfae;font-size:11px}@media(max-width:760px){.landing-shell{padding:0 22px}.landing-header{height:72px}.landing-header>p{max-width:160px;text-align:right;font-size:11px}.landing-brand{font-size:16px}.landing-brand .logo-mark{width:40px;height:40px}.landing-hero{grid-template-columns:1fr;gap:31px;padding:40px 0 46px}.landing-copy h1{font-size:clamp(48px,11.6vw,70px)}.landing-intro{font-size:16px}.landing-specimen{width:min(100%,500px);justify-self:center}.specimen-image{min-height:210px}.specimen-image img{max-height:350px}.landing-story{padding-top:25px}.landing-story ol{grid-template-columns:1fr}.landing-story li{padding:14px 0}.landing-story li+li{padding-left:0;border-left:0;border-top:1px solid #365044}.landing-story li p{max-width:54ch}}@media(max-width:400px){.landing-shell{padding:0 18px}.landing-brand{gap:8px}.landing-header>p{max-width:132px;font-size:10px}.landing-copy h1{font-size:clamp(44px,11.5vw,54px)}.landing-proof{font-size:21px}.landing-intro{font-size:15px}.landing-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){.landing-cta{transition:none}.landing-cta:hover{transform:none}}