@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--night:#07111f;--panel:#111e31;--panel-raised:#17263c;--ink:#f3f7fc;--muted:#b9c7d9;--blue:#3978f6;--blue-hover:#2d68e4;--line:#2b3b52;--success:#8fe0ad;--error:#ff9c94;--serif:"DM Sans",Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:#435675 var(--night)}body,html{background:var(--night)}body{min-height:100dvh;margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{color:#fff;background:#265bc4}a,button,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #8fb4ff;outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{background:#435675;border:2px solid var(--night);border-radius:10px}.app-shell{max-width:1120px;min-height:100dvh;margin:0 auto;padding:0 54px}.topbar{min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar form{margin:0}.sign-out{min-height:42px;padding:8px 12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:9px;cursor:pointer}.sign-out:hover{color:var(--ink);border-color:#6b83a5}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-weight:700;font-size:1.1rem;letter-spacing:-.035em;text-decoration:none}.brand img{display:block;border:1px solid var(--line);border-radius:10px;object-fit:cover}.start-screen{display:flex;align-items:center;min-height:330px;padding:48px 0 42px;border-bottom:1px solid var(--line)}.start-copy{max-width:650px}h1,h2,p{margin-top:0}h1{max-width:700px;margin-bottom:18px;color:var(--ink);font-family:var(--sans);font-size:4rem;font-weight:700;line-height:1.04;letter-spacing:-.045em}.intro{max-width:48ch;margin-bottom:27px;color:var(--muted);font-size:1.08rem}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border:0;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.primary{color:#fff;background:var(--blue)}.primary:hover{background:var(--blue-hover)}.signed-out .notice{max-width:48ch;margin-top:18px}.saved-section{padding:36px 0 40px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{margin:0;color:var(--ink);font-family:var(--sans);font-size:1.55rem;font-weight:700;letter-spacing:-.025em}.section-heading>span{color:var(--muted);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state,.message-empty{margin:0;padding:22px 20px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:14px}.privacy-note{margin:18px 0 0;color:var(--muted);font-size:.85rem}.message-list,.submission-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.submission-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgb(0 0 0/16%)}.message-list p,.submission-list p{margin:0;overflow-wrap:anywhere}.status{display:inline-block;padding:5px 10px;color:#c4d7ff;background:#1a3152;border:1px solid #2b4770;border-radius:999px;font-weight:600}.status,time{font-size:.82rem;white-space:nowrap}time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-screen,.messages-screen{max-width:720px;padding:38px 0 70px}.text-link:hover{text-decoration:underline}.form-heading h2,.messages-screen h2{margin-bottom:14px;font-size:3.5rem}.form-heading p,.messages-intro{color:var(--muted);font-size:1.03rem}.photo-helper{max-width:720px;margin-top:26px}.photo-controls{display:grid;grid-gap:12px;gap:12px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.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}.photo-buttons{display:flex;flex-wrap:wrap;gap:10px}.photo-pick,.photo-suggest{min-height:48px;color:var(--ink);background:var(--panel-raised);border:1px solid #455a77}.photo-pick:hover,.photo-suggest:hover:not(:disabled){background:#203552;border-color:#7189aa}.photo-suggest:disabled{color:#d4dfef;background:#3b5276;cursor:wait}.photo-note{max-width:62ch;margin:0;color:var(--muted);font-size:.86rem}.photo-preview{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--panel-raised);border:1px solid var(--line);border-radius:12px}.photo-preview img{object-fit:contain}.submission-form{margin-top:26px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgb(0 0 0/18%)}.submission-form label{display:block;margin-bottom:6px;color:var(--ink);font-weight:700}.field-help{max-width:60ch;margin-bottom:15px;color:var(--muted);font-size:.92rem}textarea{width:100%;min-height:158px;padding:14px;resize:vertical;color:var(--ink);caret-color:#8fb4ff;background:var(--panel-raised);border:1px solid #455a77;border-radius:10px;font-size:1rem;line-height:1.5}textarea::placeholder{color:#c0ccdc;opacity:1}textarea:hover{border-color:#6b83a5}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.form-bottom>span{color:var(--muted);font-size:.83rem}.send-button{min-width:174px}.send-button:disabled{color:#d4dfef;background:#3b5276;cursor:wait;transform:none}.form-message{min-height:1.5em;margin:12px 0 0;font-size:.9rem}.form-message:empty{display:none}.success{color:var(--success)}.error{color:var(--error)}.turnaround{margin-top:18px;color:var(--muted);font-size:.9rem}.messages-screen h2{margin-bottom:12px}.messages-intro{max-width:54ch;margin-bottom:25px}.message-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.message-empty p{margin:0;color:var(--ink);font-size:1.15rem;font-weight:700}.message-empty span{color:var(--muted)}.text-link{margin-top:14px;color:#8fb4ff;font-weight:700}.message-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgb(0 0 0/16%)}.message-list time{display:block;margin-top:6px}.price{color:var(--success);font-size:1.35rem;white-space:nowrap}.notice{padding:14px 16px;background:#321d2a;border:1px solid #67404f;border-radius:12px}.landing-shell{max-width:1240px;min-height:100dvh;display:flex;flex-direction:column;margin:0 auto;padding:0 54px}.landing-topbar{min-height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.landing-audience{color:#c4d7ff;font-size:.9rem}.landing-hero{flex:1 1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);align-items:center;grid-gap:clamp(36px,7vw,90px);gap:clamp(36px,7vw,90px);padding:78px 0 82px}.landing-copy{max-width:560px}.landing-copy h1{max-width:590px;margin-bottom:22px;font-size:clamp(3.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.06em}.landing-intro{max-width:47ch;margin-bottom:28px;color:#c4d0e0;font-size:1.1rem;line-height:1.65}.landing-cta{min-width:170px;min-height:58px;justify-content:space-between;padding:15px 19px;box-shadow:0 10px 28px rgb(27 94 232/25%)}.landing-detail{margin:13px 0 0;color:#bdcbe0;font-size:.87rem}.product-spotlight{position:relative;overflow:hidden;border:1px solid #344b6b;border-radius:18px;background:#0c192b;box-shadow:0 26px 70px rgb(0 0 0/38%);transform:rotate(1deg)}.spotlight-topline{min-height:58px;display:flex;align-items:center;gap:10px;padding:12px 18px;color:var(--ink);border-bottom:1px solid #2b3b52;font-size:.9rem;font-weight:700}.spotlight-mark{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid #344b6b;border-radius:8px}.spotlight-mark img{display:block;object-fit:cover}.spotlight-status{margin-left:auto;color:#c4d7ff;font-size:.75rem;font-weight:600}.spotlight-content{padding:clamp(22px,3.2vw,38px)}.spotlight-overline{margin:0 0 13px;color:#a9c4ff;font-size:.72rem;font-weight:700;letter-spacing:.12em}.spotlight-content h2{max-width:420px;margin:0 0 9px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.04em}.spotlight-help{max-width:46ch;margin:0 0 23px;color:#c4d0e0;font-size:.9rem}.spotlight-field{min-height:126px;padding:15px 16px;border:1px solid #455a77;border-radius:10px;background:#14233a}.spotlight-field>span{display:block;margin-bottom:9px;color:#f3f7fc;font-size:.84rem;font-weight:700}.spotlight-field p{margin:0;color:#c4d0e0;font-size:.9rem}.spotlight-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.spotlight-bottom>span:first-child{max-width:19ch;color:#c4d0e0;font-size:.77rem}.spotlight-button{min-height:43px;display:inline-flex;align-items:center;gap:12px;padding:10px 13px;color:#fff;background:var(--blue);border-radius:8px;font-size:.81rem;font-weight:700;white-space:nowrap}.spotlight-foot{display:flex;align-items:center;gap:9px;padding:13px 20px;color:#c4d0e0;background:#111e31;border-top:1px solid #2b3b52;font-size:.78rem}.foot-dot{width:8px;height:8px;background:#8fe0ad;border-radius:50%}.landing-footer{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#bdcbe0;border-top:1px solid var(--line);font-size:.82rem}.landing-footer span:first-child{color:var(--ink);font-weight:700}@media (max-width:900px){.landing-shell{padding:0 32px}.landing-hero{grid-template-columns:1fr;gap:42px;max-width:660px;margin:0 auto;padding:60px 0}.landing-copy h1{max-width:620px;font-size:clamp(3.5rem,9vw,5.5rem)}.product-spotlight{transform:none}}@media (max-width:520px){.landing-shell{padding:0 20px}.landing-topbar{min-height:74px}.landing-topbar .brand{font-size:.98rem}.landing-topbar .brand img{width:36px;height:36px}.landing-audience{max-width:15ch;text-align:right;font-size:.75rem;line-height:1.35}.landing-hero{gap:34px;padding:44px 0 50px}.landing-copy h1{margin-bottom:17px;font-size:clamp(3.15rem,14vw,4.25rem)}.landing-intro{margin-bottom:22px;font-size:1rem}.landing-cta{min-height:54px}.spotlight-content{padding:21px 18px}.spotlight-bottom{align-items:flex-start;flex-direction:column}.spotlight-bottom>span:first-child{max-width:none}.landing-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding:14px 0}}@media (max-width:390px){.landing-audience{display:none}}@media (max-width:760px){.app-shell{padding:0 22px}.topbar{min-height:78px}.sign-out{min-height:40px;padding:7px 10px}.brand{font-size:1rem;gap:8px}.brand img{width:36px;height:36px}.start-screen{min-height:310px;padding:38px 0 32px}.form-heading h2,.messages-screen h2,h1{font-size:3.25rem}.intro{font-size:1rem}.submission-list li{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.submission-list li p{grid-column:1/-1}.submission-list time{text-align:right}.section-heading h2{font-size:1.35rem}.form-screen,.messages-screen{padding-top:28px}.form-heading h2,.messages-screen h2{font-size:3rem}.submission-form{padding:19px}.photo-controls{padding:17px}.photo-buttons{display:grid;grid-template-columns:1fr}.photo-buttons .button{width:100%}}@media (max-width:390px){.app-shell{padding:0 16px}.brand{font-size:.92rem}.start-screen{min-height:290px}h1{font-size:3rem}.form-heading h2,.messages-screen h2{font-size:2.75rem}.form-bottom{align-items:flex-start;flex-direction:column}.send-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}