:root{--ink: #f8f9ff;--sky: #38bdf8;--indigo: #818cf8;--amber: #fbbf24;--deep: #080b1a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,sans-serif;color:var(--ink);background:var(--deep);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,.price,.hero-badge{font-family:Space Grotesk,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 620px at 12% -8%,rgba(56,189,248,.26),transparent 62%),radial-gradient(760px 560px at 92% 4%,rgba(129,140,248,.24),transparent 60%),radial-gradient(680px 520px at 66% 46%,rgba(251,191,36,.1),transparent 64%),var(--deep);background-attachment:fixed}#root{min-height:100vh}button,input{font:inherit}.app-shell{max-width:1240px;margin:0 auto;padding:32px 20px 70px}.site-header{padding:4px 0 8px;border-bottom:1px solid rgba(255,255,255,.08)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-shell:not(.theme-bright) .container{max-width:none;padding-inline:0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{display:block;height:54px;width:auto;flex:none}.site-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-link{color:#b6c2e0;text-decoration:none;font-size:.93rem;font-weight:500}.nav-link:hover{color:var(--ink)}.nav-link-button{background:none;border:none;cursor:pointer;padding:0;font-size:.93rem;font-weight:500;color:#b6c2e0}.nav-link-button:hover{color:var(--ink)}.nav-user{font-size:.9rem;color:#94a3b8}.nav-cta{padding:8px 16px;border-radius:999px;background:#38bdf829;border:1px solid rgba(56,189,248,.45);color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}.nav-cta:hover{background:#38bdf842}.site-footer{margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.footer-top{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-start}.footer-blurb{max-width:42ch;margin:12px 0 0;color:#94a3b8;font-size:.92rem}.footer-actions{display:grid;gap:10px;justify-items:start}.footer-label{margin:0;font-size:.92rem;color:#b6c2e0}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);color:#64748b;font-size:.85rem}.footer-bottom p{margin:0}.footer-links{display:flex;gap:18px;align-items:center}.footer-links a,.footer-links .nav-link-button{color:#64748b;text-decoration:none;font-size:.85rem}.footer-links a:hover,.footer-links .nav-link-button:hover{color:#cbd5f5}.legal-page{max-width:72ch;margin:48px auto 24px;color:#cbd5f5;font-size:1rem}.legal-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}.legal-page h1{font-size:clamp(2rem,4vw,2.7rem);margin:0 0 8px;max-width:none}.legal-meta{margin:0 0 32px;color:#94a3b8;font-size:.9rem}.legal-page h2{margin:40px 0 10px;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink)}.legal-page h3{margin:24px 0 6px;font-size:1.02rem;color:var(--ink)}.legal-page p{margin:0 0 14px;line-height:1.7}.legal-page ul{margin:0 0 16px;padding-left:20px;line-height:1.7}.legal-page li{margin-bottom:8px}.legal-page a{color:#93c5fd;text-underline-offset:3px}.legal-callout{margin:24px 0;padding:18px 20px;border-radius:16px;background:#38bdf817;border:1px solid rgba(56,189,248,.32)}.legal-callout h3{margin-top:0}.legal-callout p:last-child{margin-bottom:0}.legal-table-wrap{overflow-x:auto;margin:0 0 20px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.legal-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem}.legal-table th,.legal-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.legal-table th{background:#ffffff0d;color:var(--ink);font-weight:600;white-space:nowrap}.legal-table tr:last-child td{border-bottom:none}.guided-steps{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0 20px;padding:0;list-style:none;font-size:.9rem;color:#64748b}.guided-steps li{display:flex;align-items:center;gap:8px}.guided-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.2);font-size:.75rem;font-weight:700}.guided-steps .current{color:var(--ink)}.guided-steps .current .guided-num{background:linear-gradient(100deg,var(--sky),var(--indigo));border-color:transparent;color:#07111f}.guided-steps .done{color:#93c5fd}.guided-steps .done .guided-num{border-color:#38bdf899;color:var(--sky)}.review-caption{width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#02081780;color:#fff;padding:10px;font:inherit;resize:vertical}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:4px 0 20px}.stat-row.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:12px}.stat-tile{padding:14px;border-radius:14px;background:#0f172a8c;border:1px solid rgba(255,255,255,.1)}.stat-value{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.stat-label{margin:2px 0 0;font-size:.82rem;color:#94a3b8}.rec-list{display:grid;gap:10px;margin-top:10px}.rec{padding:14px;border-radius:14px;background:#0f172a80;border-left:3px solid rgba(148,163,184,.5)}.rec-high{border-left-color:var(--amber);background:#fbbf2414}.rec-medium{border-left-color:var(--sky);background:#38bdf812}.rec h5{margin:0 0 4px;font-size:1rem}.rec p{margin:0;font-size:.92rem;color:#b6c2e0}.rec-basis{margin-top:6px!important;font-size:.8rem!important;color:#64748b!important;font-variant-numeric:tabular-nums}.spark{display:flex;align-items:flex-end;gap:3px;height:72px;padding:10px 12px;margin-top:10px;border-radius:12px;background:#0f172a80}.spark-bar{flex:1 1 0;min-width:3px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--sky),rgba(129,140,248,.5))}.analytics-note{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.auth-form select{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;padding:11px 12px;font:inherit}.privacy-notice{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;width:min(760px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:#0d1428f0;border:1px solid rgba(56,189,248,.32);box-shadow:0 18px 50px #0208178c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:notice-in .25s ease-out}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.privacy-notice-text{flex:1 1 340px;margin:0;font-size:.88rem;line-height:1.55;color:#b6c2e0}.privacy-notice-text a{color:#93c5fd;text-underline-offset:3px}.privacy-notice-accept{flex:0 0 auto;padding:10px 26px}@media (max-width: 520px){.privacy-notice-accept{width:100%}}.site-footer{padding-bottom:96px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#040712c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .16s ease}@keyframes fade-in{0%{opacity:0}}.modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;border-radius:22px;background:#111a30;border:1px solid rgba(56,189,248,.28);box-shadow:0 30px 80px #02081799}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 0}.modal-head h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.modal-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#cbd5f5;font-size:1.2rem;line-height:1;cursor:pointer}.modal-close:hover{background:#ffffff24}.modal-body{padding:16px 22px 24px}.auth-form textarea{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;padding:11px 12px;font:inherit;resize:vertical}.auth-form textarea::placeholder{color:#cbd5e1}.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.message-list{display:grid;gap:10px;margin-top:12px}.message-card{border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.1);overflow:hidden}.message-card.unread{border-color:#38bdf873;background:#38bdf812}.message-summary{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:12px;align-items:center;width:100%;padding:13px 15px;background:none;border:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.message-summary:hover{background:#ffffff0a}.message-from{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.93rem}.message-subject{color:#b6c2e0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.tiny{padding:2px 8px;font-size:.68rem}.message-detail{padding:0 15px 15px;display:grid;gap:12px}.message-body{margin:0;padding:12px;border-radius:10px;background:#02081780;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem}.message-replies{display:grid;gap:8px}.message-reply{padding:10px 12px;border-radius:10px;border-left:2px solid var(--sky);background:#38bdf814}.message-reply p:last-child{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}@media (max-width: 620px){.message-summary{grid-template-columns:1fr;gap:4px}.message-subject{white-space:normal}}.hero{padding:56px 0 40px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 12px;border-radius:999px;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fde68a;font-size:.82rem;font-weight:600;letter-spacing:.01em;margin-bottom:20px}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 #fbbf24b3;animation:pulse 2.4s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}h1{font-size:clamp(2.5rem,6vw,4.1rem);line-height:1.04;margin:0 0 18px;letter-spacing:-.035em;max-width:16ch}.hero-accent{background:linear-gradient(100deg,var(--sky) 0%,var(--indigo) 55%,var(--amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{max-width:60ch;font-size:1.15rem;color:#c7d2fe}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:44px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.hero-stats div{margin:0}.hero-stats dt{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:2px}.hero-stats dd{margin:0;font-size:.9rem;color:#94a3b8}.primary-btn,.secondary-btn,.toggle{border:none;cursor:pointer;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-btn{background:linear-gradient(100deg,var(--sky),var(--indigo));color:#07111f;box-shadow:0 8px 24px #38bdf847}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #38bdf866}.primary-btn:disabled{opacity:.55;transform:none;box-shadow:none;cursor:default}.secondary-btn,.toggle{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.22)}.secondary-btn:hover{background:#ffffff24;transform:translateY(-1px)}.link-btn{align-self:flex-start;margin-top:12px;padding:4px 0;background:none;border:none;color:#93c5fd;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--sky)}.reset-flow{display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toggle.active{background:#38bdf847;border-color:#38bdf8}.card-grid,.pricing-grid{display:grid;gap:16px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:40px 0}.card,.price-card,.panel{background:#0d1226a8;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 45px #02081759}.card{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--sky),var(--indigo),var(--amber));opacity:.75}.card:hover{transform:translateY(-4px);border-color:#38bdf866}.card-step{display:block;font-family:Space Grotesk,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--sky);margin-bottom:10px}.card h2{font-size:1.2rem;margin:0 0 8px;letter-spacing:-.01em}.card p{margin:0;color:#b6c2e0;font-size:.95rem}.section-head{max-width:60ch;margin-bottom:24px}.section-head h2{font-size:clamp(1.6rem,3.2vw,2.2rem);letter-spacing:-.025em;margin:0 0 6px}.section-head p{margin:0}.auth-section{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.85fr);gap:20px;margin:40px 0;align-items:start}@media (max-width: 860px){.auth-section{grid-template-columns:1fr}}.start-aside h3{margin:0 0 14px;font-size:1.05rem;letter-spacing:-.01em}.check-list{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;font-size:.94rem;color:#dbeafe}.check-list li:before{content:"✓";position:absolute;left:0;top:-1px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#38bdf829;border:1px solid rgba(56,189,248,.45);color:var(--sky);font-size:.7rem;font-weight:700}.auth-section:has(.studio){grid-template-columns:minmax(0,1fr)}.panel-header{margin-bottom:14px}.toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14;color:#fff;padding:11px 12px}.auth-form input::placeholder{color:#cbd5e1}.checkbox-row{display:flex;align-items:center;gap:8px;color:#dbeafe}.full{width:100%}.message{margin-top:10px;color:#fef3c7}.message.error{color:#fca5a5}.mfa-secret{display:block;padding:10px;border-radius:10px;background:#0f172a99;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;word-break:break-all}.studio{grid-column:1 / -1}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{padding:5px 12px;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:transparent;color:#cbd5f5;font-size:13px;cursor:pointer}.chip.active{background:#38bdf838;color:#f8fafc}.chip.static{cursor:default;border-color:#94a3b84d}.chip.warn{border-color:#fca5a580;color:#fca5a5}.chip:disabled{opacity:.6;cursor:default}.billing-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin-bottom:12px;border-radius:14px;background:#38bdf81a;border:1px solid rgba(56,189,248,.24)}.billing-summary h4{margin:0}.section-label{margin:18px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-row input{max-width:100px}.muted{color:#94a3b8}.muted.small{font-size:12px}.strategy{padding:12px;border-radius:12px;background:#38bdf81a}.calendar-list{display:grid;gap:12px;padding:0;margin:12px 0 0;list-style:none}.calendar-item{padding:14px;border-radius:14px;background:#0f172a80;border:1px solid rgba(56,189,248,.18)}.calendar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#94a3b8;margin-bottom:8px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.template-card{padding:14px;border-radius:14px;background:#0f172a80;border:1px solid rgba(56,189,248,.18)}.template-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-card-actions{display:flex;gap:8px;margin-top:10px}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{display:grid;justify-items:center;gap:4px;font-size:11px;color:#94a3b8}.swatch input[type=color]{width:40px;height:32px;padding:0;border:none;background:none;cursor:pointer}.preview-pane{margin-top:16px;padding:14px;border-radius:14px;background:#0f172a80;border:1px solid rgba(56,189,248,.18)}.template-preview{position:relative;margin:12px auto 0;overflow:hidden}.preview-slot{position:absolute;overflow:hidden;line-height:1.12;display:flex;align-items:center;padding:2px}.preview-slot-headline,.preview-slot-body{align-items:flex-start}.preview-slot-image,.preview-slot-logo{border:1px dashed rgba(255,255,255,.25)}.recovery-codes ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dashboard{display:grid;gap:12px}.stat-card{padding:14px;border-radius:16px;background:#38bdf81f;border:1px solid rgba(56,189,248,.28)}.pricing-section{margin:56px 0 24px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start}.price-card{position:relative;transition:transform .2s ease,border-color .2s ease}.price-card:hover{transform:translateY(-4px)}.price-card.featured{border-color:#38bdf8a6;background:#38bdf812;box-shadow:0 20px 55px #38bdf838}.price-ribbon{position:absolute;top:-11px;left:24px;padding:4px 12px;border-radius:999px;background:linear-gradient(100deg,var(--sky),var(--indigo));color:#07111f;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.price-card h3{margin:4px 0 0;font-size:1.05rem;color:#c7d2fe;letter-spacing:.02em}.price{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;margin:6px 0 4px}.price span{font-size:1rem;font-weight:500;color:#94a3b8;letter-spacing:0}.price-note{margin:0 0 14px;font-size:.9rem;color:#94a3b8;min-height:2.6em}.price-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.price-card li{position:relative;padding-left:22px;font-size:.94rem;color:#dbeafe}.price-card li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--sky)}.admin-status{display:flex;align-items:center;gap:8px;margin:0;font-size:.82rem;color:#94a3b8}.admin-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80}.theme-bright{--ink: #0f1729;--ink-soft: #454f68;--ink-faint: #68718a;--line: rgba(15, 23, 41, .09);--line-strong: rgba(15, 23, 41, .14);--blue: #2563eb;--blue-deep: #1d4ed8;--violet: #7c3aed;--violet-deep: #5b21b6;--gold: #b8790a;--gold-bright: #f5b301;--surface: #ffffff;--container: 1200px;--gutter: clamp(20px, 4vw, 40px);--section-y: clamp(56px, 6vw, 92px);--radius: 20px;--radius-lg: 28px;max-width:none;margin:0;padding:0;color:var(--ink)}body:has(.theme-bright){background:#fff}@supports not selector(:has(*)){.theme-bright{background:#fff}}.theme-bright h1,.theme-bright h2,.theme-bright h3,.theme-bright h4{color:var(--ink);letter-spacing:-.028em}.theme-bright p{color:var(--ink-soft)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.sec{position:relative;padding-block:var(--section-y);isolation:isolate}.sec--blue{background:linear-gradient(180deg,#fff,#edf3ff 34%,#e9f0ff 66%,#fff)}.sec--violet{background:linear-gradient(180deg,#fff,#f5f0ff 34%,#f1eaff 66%,#fff)}.sec--gold{background:linear-gradient(180deg,#fff,#fdf6e6 34%,#fcf1d9 66%,#fff)}.sec--blue:before,.sec--violet:before,.sec--gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.sec--blue:before{background:radial-gradient(760px 420px at 82% 28%,rgba(37,99,235,.13),transparent 62%)}.sec--violet:before{background:radial-gradient(760px 420px at 16% 30%,rgba(124,58,237,.13),transparent 62%)}.sec--gold:before{background:radial-gradient(760px 420px at 78% 26%,rgba(240,180,41,.22),transparent 62%)}.sec--deep{background:radial-gradient(620px 460px at 92% 6%,rgba(240,180,41,.55),transparent 62%),radial-gradient(700px 420px at 4% 96%,rgba(56,189,248,.3),transparent 62%),linear-gradient(135deg,#1d4ed8,#4338ca 48%,#6d28d9);color:#fff}.theme-bright .sec--deep h2,.theme-bright .sec--deep h3{color:#fff}.theme-bright .sec--deep p,.theme-bright .sec--deep .lead,.theme-bright .sec--deep .muted{color:#ffffffd6}.theme-bright .sec--deep .eyebrow{color:#fcd34d}.theme-bright .sec--deep :is(.card,.caption-card,.price-card,.faq-item,.sample-frame,.photo,.panel) :is(h1,h2,h3,h4){color:var(--ink)}.theme-bright .sec--deep :is(.card,.caption-card,.price-card,.faq-item,.sample-frame,.photo,.panel) p{color:var(--ink-soft)}.theme-bright h1{font-size:clamp(2.3rem,4.4vw,3.4rem);line-height:1.06;margin:0 0 20px;max-width:17ch}.section-head{max-width:60ch;margin:0 0 clamp(32px,4vw,52px)}.section-head-centred{margin-inline:auto;text-align:center}.theme-bright .section-head h2{font-size:clamp(1.85rem,3.4vw,2.7rem);line-height:1.1;margin:0 0 14px}.eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.sec--violet .eyebrow{color:var(--violet-deep)}.sec--gold .eyebrow{color:#8a5c05}.section-sub,.lead{font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.6;color:var(--ink-soft);margin:0}.theme-bright .primary-btn,.theme-bright .secondary-btn{padding:14px 26px;font-size:.98rem}.theme-bright .primary-btn{background:linear-gradient(100deg,var(--blue),var(--violet));color:#fff;box-shadow:0 10px 26px #2563eb47}.theme-bright .primary-btn:hover{box-shadow:0 16px 36px #2563eb5c}.theme-bright .secondary-btn,.theme-bright .toggle{background:#fff;color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 2px 8px #0f17290d}.theme-bright .secondary-btn:hover{border-color:var(--blue);color:var(--blue)}.theme-bright .toggle.active{background:#2563eb1a;border-color:var(--blue);color:var(--blue)}.theme-bright .link-btn{color:var(--blue)}.theme-bright .sec--deep .primary-btn,.theme-bright .closing-cta .primary-btn{display:inline-block;background:#fff;color:var(--blue-deep);box-shadow:0 12px 30px #02061742}.theme-bright .nav-cta{padding:10px 20px;background:linear-gradient(100deg,#2563eb,#7c3aed);border:2px solid transparent;color:#fff;font-weight:650;box-shadow:0 8px 20px #2563eb42;transition:box-shadow .2s ease,transform .16s ease}.theme-bright .nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #2563eb57}.nav-login{padding:8px 18px;border:2px solid transparent;border-radius:999px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#2563eb,#7c3aed) border-box;color:#1d4ed8;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .16s ease}.nav-login:hover,.nav-login:focus-visible{background:linear-gradient(100deg,#2563eb,#7c3aed) padding-box,linear-gradient(100deg,#2563eb,#7c3aed) border-box;color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb47}.theme-bright .site-header{border-bottom:1px solid rgba(255,255,255,.09);padding:13px 0;margin:0;background:linear-gradient(180deg,#0a1a3a,#07152f 16%,#010419 83%,#000210)}.theme-bright .site-header .nav-link,.theme-bright .site-header .nav-link-button{color:#c3cbe0}.theme-bright .site-header .nav-link:hover,.theme-bright .site-header .nav-link-button:hover{color:#fff}.theme-bright .nav-link,.theme-bright .nav-link-button,.theme-bright .footer-links a,.theme-bright .footer-links button{color:var(--ink-soft)}.theme-bright .nav-link:hover,.theme-bright .nav-link-button:hover,.theme-bright .footer-links a:hover,.theme-bright .footer-links button:hover{color:var(--blue)}.theme-bright .site-footer{margin:0;padding:clamp(44px,5vw,68px) 0 32px;border-top:1px solid rgba(255,255,255,.09);border-radius:0;background:linear-gradient(180deg,#0a1a3a,#07152f 23.5%,#010419 42%,#000210)}.theme-bright .footer-top,.theme-bright .footer-bottom{padding:0}.theme-bright .footer-bottom{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.theme-bright .footer-blurb,.theme-bright .footer-label,.theme-bright .footer-bottom p{color:#97a1b8}.theme-bright .site-footer .footer-links a,.theme-bright .site-footer .footer-links button{color:#c3cbe0}.theme-bright .site-footer .footer-links a:hover,.theme-bright .site-footer .footer-links button:hover{color:#fff}.theme-bright .footer-bottom{border-top-color:#ffffff17}.theme-bright .site-footer .secondary-btn{background:transparent;border-color:#ffffff47;color:#e8ecf6;box-shadow:none}.theme-bright .site-footer .secondary-btn:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.hero{position:relative;padding-block:clamp(48px,6vw,84px) clamp(40px,5vw,64px);isolation:isolate;background:linear-gradient(180deg,#fff,#f4f7ff 62%,#fff)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(820px 520px at 12% 4%,rgba(37,99,235,.18),transparent 60%),radial-gradient(760px 500px at 88% 0%,rgba(240,180,41,.22),transparent 58%),radial-gradient(900px 620px at 62% 100%,rgba(124,58,237,.16),transparent 62%)}.hero .container{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(32px,5vw,60px);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 13px;margin-bottom:22px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(184,121,10,.28);color:#8a5c05;font-size:.82rem;font-weight:650;box-shadow:0 2px 10px #0f17290d}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 #f5b301b3;animation:pulse 2.6s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #f5b30100}to{box-shadow:0 0 #f5b30100}}.hero-accent{background:linear-gradient(100deg,#2563eb,#4f46e5 26%,#7c3aed 48%,#a855f7 66%,#e0a020);background-size:150% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-sheen 11s ease-in-out infinite alternate}@keyframes hero-sheen{0%{background-position:0% 50%}to{background-position:100% 50%}}.hero-copy{max-width:46ch;font-size:clamp(1.04rem,1.4vw,1.16rem);line-height:1.6;color:var(--ink-soft);margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-ticks{display:flex;flex-wrap:wrap;gap:10px 24px;margin:26px 0 0;padding:0;list-style:none;font-size:.9rem;color:var(--ink-faint)}.hero-ticks li,.tick-list li,.theme-bright .check-list li{position:relative;padding-left:28px}.hero-ticks li:before,.tick-list li:before,.theme-bright .check-list li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border:none;border-radius:50%;background-color:#2563eb1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 5 8.7l4.4-5.1' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:11px 11px;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #2563eb47}.tick-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tick-list li{font-size:.98rem;color:var(--ink-soft)}.tick-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 30px;margin-top:30px}.theme-bright .sec--deep .tick-list li{color:#ffffffe6}.theme-bright .sec--deep .tick-list li:before{background-color:#fff3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 5 8.7l4.4-5.1' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:inset 0 0 0 1px #ffffff73}.audience-strip{padding-block:0 clamp(28px,4vw,44px);background:#fff}.audience-strip .container{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding-top:clamp(22px,3vw,32px);border-top:1px solid var(--line)}.audience-label{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.audience-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.audience-list li{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line-strong);font-size:.86rem;font-weight:550;color:var(--ink-soft);transition:transform .2s ease,border-color .2s ease,color .2s ease}.audience-list li:hover{transform:translateY(-2px);border-color:#7c3aed66;color:var(--violet-deep)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px);margin:0}.theme-bright .card{position:relative;overflow:hidden;padding:clamp(24px,2.4vw,32px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0f17290f;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.theme-bright .card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--blue),var(--violet) 55%,var(--gold-bright));opacity:.9}.theme-bright .card:hover{transform:translateY(-4px);border-color:#2563eb52;box-shadow:0 20px 44px #2563eb21}.card-step{display:block;margin-bottom:12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--blue)}.theme-bright .card h3{margin:0 0 10px;font-size:1.17rem}.theme-bright .card p{margin:0;font-size:.97rem;line-height:1.6;color:var(--ink-soft)}.showcase .container{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,4.5vw,60px);align-items:center}.showcase-reverse .showcase-text{order:2}.showcase-text h2{font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.12;margin:0 0 14px}.showcase-text>p{font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6;margin:0 0 22px}.showcase-text .primary-btn{display:inline-block;margin-top:28px}.section-cta{margin-top:32px;text-align:center}.showcase-note{margin:28px auto 0;max-width:58ch;text-align:center;font-size:.92rem;color:var(--ink-faint)}.sample-frame{margin:0;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 28px 64px #0f172929;overflow:hidden}.sec--deep .sample-frame{box-shadow:0 30px 70px #02061757}.sample-chrome{display:flex;align-items:center;gap:7px;padding:12px 15px;background:#f5f7fb;border-bottom:1px solid var(--line)}.sample-dot{width:9px;height:9px;border-radius:50%;background:#d4d9e4}.sample-chrome-label{margin-left:8px;font-size:.75rem;font-weight:600;color:#8a93a5}.sample-body{padding:16px}.sample-caption{padding:0 16px 16px;margin:0;font-size:.78rem;line-height:1.5;color:#8a93a5}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-day{min-width:0}.cal-day-head{display:flex;align-items:baseline;gap:5px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.cal-day-name{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a93a5}.cal-day-date{font-size:.82rem;font-weight:600;color:var(--ink)}.cal-post{padding:9px 10px;margin-bottom:7px;border-radius:10px;background:#f7f9fd;border:1px solid var(--line)}.cal-post:last-child{margin-bottom:0}.cal-post-head{display:flex;align-items:center;gap:6px;margin-bottom:5px}.cal-dot{width:7px;height:7px;border-radius:50%;flex:none}.cal-time{font-size:.7rem;font-weight:600;color:#8a93a5}.cal-angle{margin:0 0 3px;font-size:.76rem;font-weight:650;line-height:1.3;color:var(--ink)}.cal-caption{margin:0;font-size:.72rem;line-height:1.4;color:var(--ink-faint)}.cal-rest{margin:0;font-size:.72rem;color:#b4bac6}.sample-frame-compact .cal-week{display:flex;flex-direction:column;gap:0}.sample-frame-compact .cal-day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sample-frame-compact .cal-day:last-child,.sample-frame-compact .cal-day-empty,.sample-frame-compact .cal-day:nth-child(n+5){display:none}.sample-frame-compact .cal-day-head{flex-direction:column;gap:0;padding:0;margin:0;border:none}.template-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;justify-items:center;align-items:end;gap:30px 28px}.template-sample{display:grid;grid-template-rows:subgrid;grid-row:span 2;justify-items:center;align-items:end;margin:0;gap:16px}@supports not (grid-template-rows: subgrid){.template-showcase,.template-sample{grid-template-rows:340px auto}}.template-sample .template-preview{margin:0;align-self:end;border-radius:16px;box-shadow:0 26px 54px #0f17293d;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}.template-sample:hover .template-preview{transform:translateY(-8px);box-shadow:0 34px 66px #0f17294d}.template-sample figcaption{align-self:start;display:flex;flex-direction:column;gap:4px;text-align:center;max-width:26ch}.template-sample figcaption strong{font-size:.96rem;color:var(--ink)}.template-sample figcaption span{font-size:.86rem;color:var(--ink-faint)}.caption-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(16px,2vw,24px)}.caption-card{display:flex;flex-direction:column;padding:clamp(22px,2.2vw,28px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0f17290f;transition:transform .24s ease,box-shadow .24s ease}.caption-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #0f17291f}.caption-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.caption-dot{width:10px;height:10px;border-radius:50%}.caption-head h3{margin:0;font-size:1rem}.caption-body{margin:0 0 16px;font-size:.95rem;line-height:1.6;color:var(--ink);white-space:pre-line;flex:1}.caption-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.caption-tags span{font-size:.8rem;font-weight:600;color:var(--blue)}.caption-prompt{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:.84rem;line-height:1.5;color:var(--ink-faint)}.caption-prompt strong{display:block;margin-bottom:3px;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;color:#9aa2b2}.result-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.result-tile{display:flex;flex-direction:column;gap:2px;padding:15px 13px;border-radius:12px;background:#f7f9fd;border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease}.result-tile:hover{transform:translateY(-3px);border-color:#2563eb59}.result-value{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.55rem;font-weight:700;line-height:1.1;color:var(--ink)}.result-label{font-size:.76rem;color:#8a93a5}.result-tip{padding:16px 17px;border-radius:12px;background:#2563eb0f;border-left:3px solid var(--blue)}.result-tip strong{display:block;margin-bottom:5px;font-size:.95rem;color:var(--ink)}.result-tip p{margin:0 0 8px;font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.result-basis{font-size:.75rem;color:#8a93a5}.photo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2vw,24px)}.photo{border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0f172912;transition:transform .24s ease,box-shadow .24s ease}.photo:hover{transform:translateY(-5px);box-shadow:0 22px 48px #0f172921}.photo-art{position:relative;aspect-ratio:3 / 2;overflow:hidden}.photo-art svg{display:block;width:100%;height:100%}.photo-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.photo-caption{margin:0;padding:17px 19px 19px;font-size:.93rem;line-height:1.5;color:var(--ink-soft)}.faq-list{max-width:780px;margin:0 auto;display:grid;gap:10px}.faq-item{border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 20px #0f17290d;overflow:hidden;transition:box-shadow .24s ease}.faq-item[open]{box-shadow:0 14px 34px #0f172917}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;cursor:pointer;font-weight:620;font-size:1rem;color:var(--ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:9px;height:9px;border:solid #9aa2b2;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq-item[open] summary{color:var(--blue)}.faq-item p{margin:0;padding:0 24px 21px;font-size:.95rem;line-height:1.65;color:var(--ink-soft)}.closing-cta{position:relative;padding-block:clamp(64px,8vw,116px);text-align:center;color:#fff;background:radial-gradient(560px 420px at 88% 12%,rgba(240,180,41,.55),transparent 62%),radial-gradient(620px 300px at 12% 6%,rgba(255,255,255,.18),transparent 60%),linear-gradient(120deg,#1d4ed8,#4f46e5 48%,#7c3aed);background-size:180% 180%,100% 100%,100% 100%;animation:cta-drift 16s ease-in-out infinite alternate}@keyframes cta-drift{0%{background-position:100% 0%,0% 0%,0% 0%}to{background-position:40% 60%,0% 0%,0% 0%}}.theme-bright .closing-cta h2{margin:0 auto 14px;max-width:20ch;font-size:clamp(1.85rem,3.6vw,2.7rem);line-height:1.1;color:#fff}.theme-bright .closing-cta>.container>p{margin:0 auto 28px;max-width:54ch;font-size:clamp(1rem,1.3vw,1.1rem);color:#ffffffdb}.theme-bright .closing-note{margin:16px 0 0;font-size:.85rem;color:#ffffffb8}.theme-bright .auth-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3vw,40px);align-items:start;padding:0}.theme-bright .panel{padding:clamp(26px,2.6vw,36px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 46px #0f172917;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-bright .auth-form input,.theme-bright .field-row input,.theme-bright .modal input,.theme-bright .modal textarea{background:#fff;border:1px solid rgba(15,23,41,.2);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.theme-bright .auth-form input:focus-visible,.theme-bright .field-row input:focus-visible,.theme-bright .modal input:focus-visible,.theme-bright .modal textarea:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb29}.theme-bright .auth-form input::placeholder,.theme-bright .modal input::placeholder,.theme-bright .modal textarea::placeholder{color:#a3aab8}.theme-bright .check-list li{color:var(--ink-soft)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,24px)}.theme-bright .price-card{padding:clamp(24px,2.4vw,32px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #0f17290f;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-bright .price-card.featured{border-color:#7c3aed61;box-shadow:0 22px 50px #7c3aed29}.theme-bright .price-ribbon{background:linear-gradient(100deg,var(--blue),var(--violet));color:#fff}.theme-bright .price{color:var(--ink)}.theme-bright .price-card li{color:var(--ink-soft)}.theme-bright .price-card li:before{background:var(--blue)}.theme-bright .price-card.featured li:before{background:var(--violet)}.theme-bright .price-card:last-child li:before{background:var(--gold)}.theme-bright .modal{background:var(--surface);border:1px solid var(--line);box-shadow:0 34px 90px #0f172947}.theme-bright .modal-backdrop{background:#090e1e8c}.theme-bright .modal-head h2{color:var(--ink)}.theme-bright .modal-body p,.theme-bright .modal-body .muted{color:var(--ink-soft)}.theme-bright .modal-close{border:1px solid var(--line-strong);background:#fff;color:var(--ink-soft)}.theme-bright .modal-close:hover{background:#f3f5fa;color:var(--ink);border-color:var(--line-strong)}.theme-bright .modal .message{color:#92610a}.theme-bright .modal .message.error{color:#b42318}.theme-bright .modal textarea{border:1px solid var(--line-strong);background:#fff;color:var(--ink)}.theme-bright .modal textarea::placeholder{color:#a3aab8}.theme-bright .privacy-notice{background:#fffffff7;border:1px solid var(--line-strong);box-shadow:0 16px 40px #0f172929;color:var(--ink)}.theme-bright .privacy-notice-text{color:var(--ink-soft)}.theme-bright .legal-page{max-width:78ch;margin-inline:auto;padding-block:clamp(48px,6vw,80px);color:var(--ink-soft)}.theme-bright .legal-page h1,.theme-bright .legal-page h2,.theme-bright .legal-page h3{color:var(--ink)}.theme-bright .legal-callout{background:#2563eb0f;border-color:#2563eb3d}.theme-bright .legal-table th{color:var(--ink);border-bottom-color:var(--line-strong)}.theme-bright .legal-table td{border-bottom-color:var(--line)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .62s cubic-bezier(.22,.68,.32,1),transform .62s cubic-bezier(.22,.68,.32,1)}[data-reveal].is-revealed{opacity:1;transform:none}@media (scripting: none){[data-reveal]{opacity:1;transform:none}}[data-reveal-group]>*{transition-delay:calc(var(--reveal-index, 0) * 90ms)}.hero-text>*{animation:rise .7s cubic-bezier(.22,.68,.32,1) both}.hero-text>*:nth-child(2){animation-delay:.06s}.hero-text>*:nth-child(3){animation-delay:.12s}.hero-text>*:nth-child(4){animation-delay:.18s}.hero-text>*:nth-child(5){animation-delay:.24s}.hero-visual{animation:rise .8s cubic-bezier(.22,.68,.32,1) .16s both}.hero-visual .sample-frame{animation:float 9s ease-in-out 1.2s infinite}.hero-visual:hover .sample-frame{animation-play-state:paused}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion: reduce){[data-reveal],.hero-text>*,.hero-visual{opacity:1!important;transform:none!important}}@media (max-width: 1024px){.hero .container,.showcase .container,.theme-bright .auth-section{grid-template-columns:minmax(0,1fr)}.showcase-reverse .showcase-text{order:0}.theme-bright h1{max-width:20ch}.hero-visual{max-width:580px}.template-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cal-week{display:flex;flex-direction:column;gap:0}.cal-day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cal-day-head{flex-direction:column;gap:0;padding:0;margin:0;border:none}.result-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.theme-bright{--gutter: 18px}.template-showcase{grid-template-columns:minmax(0,1fr);gap:34px}.hero-ticks{gap:10px 18px}.theme-bright .site-header .container{gap:12px;flex-wrap:nowrap}.theme-bright .site-nav a.nav-link{display:none}.nav-login,.theme-bright .nav-cta{padding:9px 15px;font-size:.86rem}.brand-mark{height:46px}.faq-item summary{padding:17px 18px}.faq-item p{padding:0 18px 18px}}.library-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.library-actions{display:flex;gap:8px;flex-wrap:wrap}.album-tools{display:flex;gap:14px;align-items:center;margin-bottom:12px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.asset{margin:0;border-radius:14px;overflow:hidden;background:#0f172a80;border:1px solid rgba(255,255,255,.1)}.asset img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#ffffff0a}.asset figcaption{display:grid;gap:6px;padding:10px 12px 12px}.asset-name{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset select{width:100%;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:inherit;font:inherit;font-size:.84rem}.asset-actions{display:flex;justify-content:space-between;gap:8px}.asset-actions .link-btn{margin-top:0;font-size:.82rem}.link-btn.danger{color:#fca5a5}.link-btn.danger:hover{color:#f87171}.small{font-size:.8rem}.image-picker{width:min(760px,100%)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.picker-item{display:grid;gap:6px;padding:0 0 8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font:inherit;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .16s ease,transform .16s ease}.picker-item:hover,.picker-item:focus-visible{border-color:var(--sky);transform:translateY(-2px)}.picker-item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.picker-item span{padding:0 10px;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-bright .picker-item{border-color:var(--line);background:#fff}.theme-bright .picker-item:hover,.theme-bright .picker-item:focus-visible{border-color:var(--blue)}.post-media{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.post-media-thumb{width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.14)}.post-media .link-btn{margin-top:0}.small-btn{padding:8px 14px;font-size:.85rem}
