:root{--page-bg:#11100e;--heading:#fff;--text:#fff;--muted:#d4d0c9;--accent:#f7941d;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--page-bg);min-height:100%}body{background:var(--page-bg);min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}img,svg{max-width:100%}.site-shell{background:linear-gradient(115deg, #f7941d29, transparent 34%), radial-gradient(circle at 72% 18%, #ffffff1f, transparent 28%), var(--page-bg);min-height:100svh;color:var(--text);grid-template-rows:auto 1fr auto;display:grid}.site-header{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:18px;width:min(100%,1120px);margin:0 auto;padding:18px 20px 0;display:flex}.header-logo{flex:none;width:min(220px,68vw)}.header-logo img,.brand-logo{width:100%;height:auto;display:block}.header-actions{justify-items:start;gap:12px;width:100%;min-width:0;display:grid}.photo-code{color:var(--accent);text-align:left;margin:0;font-size:.94rem;font-weight:800}.photo-code a,.footer-copy a{color:var(--accent);text-underline-offset:4px;font-weight:800;text-decoration-color:#f7941dcc}.photo-code a:hover,.footer-copy a:hover{color:var(--heading)}.main-nav{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.main-nav a{min-height:36px;color:var(--heading);border:1px solid #ffffff2e;border-radius:6px;align-items:center;padding:0 12px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.main-nav a:hover,.main-nav a.active{color:var(--accent);border-color:#f7941db8}.page-content{box-sizing:border-box;width:min(100%,1120px);margin:0 auto;padding:42px 20px 36px}.hero{text-align:center;justify-items:center;display:grid}.brand-lockup{width:min(100%,544px);margin-bottom:44px}.hero-copy{max-width:760px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:700}h1{color:var(--heading);letter-spacing:0;margin:0;font-size:clamp(2rem,13vw,3.8rem);font-weight:800;line-height:1.05}.intro{max-width:640px;color:var(--muted);margin:22px auto 0;font-size:clamp(1.08rem,5vw,1.38rem);line-height:1.55}.solutions{grid-template-columns:1fr;gap:28px;margin-top:44px;display:grid}.solution-card{min-width:0;color:inherit;grid-template-rows:auto auto 1fr;text-decoration:none;display:grid}.solution-card:hover h2,.solution-card:focus-visible h2{color:var(--accent)}.solution-card:focus-visible{outline-offset:6px;border-radius:8px;outline:3px solid #f7941d66}.image-placeholder{aspect-ratio:4/3;min-height:190px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#f7941d29,#0000 58%),#ffffff0e;border:1px solid #f7941d6b;border-radius:8px;place-items:center;padding:22px;display:grid}.image-placeholder span{letter-spacing:.04em;text-transform:uppercase;max-width:18ch;font-size:.95rem;font-weight:700;line-height:1.35}.solution-card h2{color:var(--heading);letter-spacing:0;margin:18px 0 0;font-size:clamp(1.22rem,7vw,1.55rem);line-height:1.2}.solution-card p{color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.48}.about-section{border-top:1px solid #ffffff24;margin-top:54px;padding-top:34px}.about-section h2{color:var(--heading);letter-spacing:0;margin:0;font-size:clamp(1.7rem,9vw,2.7rem);line-height:1.1}.about-section p,.about-story p{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:1.06rem;line-height:1.56}.text-link{width:fit-content;color:var(--accent);text-underline-offset:4px;margin-top:22px;font-weight:800;text-decoration-color:#f7941dcc;display:inline-flex}.text-link:hover{color:var(--heading)}.detail-page{grid-template-columns:1fr;align-items:center;gap:34px;min-height:auto;display:grid}.detail-media{min-height:220px}.detail-copy{min-width:0}.about-page{gap:34px;min-height:auto;display:grid}.about-story{gap:18px;display:grid}.about-story p{margin:0}.feature-list{color:var(--muted);gap:14px;margin:30px 0 0;padding:0;font-size:1.04rem;line-height:1.5;list-style:none;display:grid}.feature-list li{padding-left:22px;position:relative}.feature-list li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.68em;left:0}.code-page{text-align:center;justify-content:center}.code-form{text-align:left;gap:10px;width:min(100%,520px);margin:34px auto 0;display:grid}.code-form label{color:var(--heading);font-size:.95rem;font-weight:800}.code-entry-row{grid-template-columns:1fr;gap:10px;display:grid}.code-entry-row input{min-width:0;min-height:46px;color:var(--heading);background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:0 14px}.code-entry-row input:focus{border-color:#f7941dcc;outline:3px solid #f7941d3d}.code-entry-row button{background:var(--accent);color:#17110a;cursor:pointer;border:1px solid #f7941db8;border-radius:6px;min-height:46px;padding:0 18px;font-weight:900}.code-entry-row button:hover{background:var(--heading)}footer{box-sizing:border-box;width:min(100%,1120px);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:0 auto;padding:20px;font-size:.92rem;display:flex}.footer-copy{text-align:center;gap:6px;display:grid}.footer-copy p{margin:0}@media (width>=721px){.site-header{flex-direction:row;justify-content:space-between;align-items:center;gap:28px;padding:20px 28px 0}.header-logo{width:min(220px,44vw)}.header-actions{justify-items:end;width:auto}.photo-code{text-align:right}.main-nav{justify-content:flex-end;width:auto}.page-content{padding:58px 28px 56px}.brand-lockup{margin-bottom:58px}.intro{margin-top:28px}.solutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:64px}.about-section{margin-top:68px;padding-top:42px}.image-placeholder{min-height:220px}.detail-page{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:44px;min-height:58svh}.detail-media{min-height:320px}.code-page{grid-template-columns:minmax(0,680px)}.about-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:54px;min-height:58svh}.code-entry-row{grid-template-columns:1fr auto}footer{padding:24px 28px 30px}}
