:root{--bg:#f7f7fa;--bg-2:#eeeef4;--surface:#ffffff;--surface-2:#f9f9fc;--elev:rgba(255,255,255,.72);--ink:#0a0a12;--ink-2:#3a3a4a;--muted:#6d6d80;--line:rgba(15,15,40,.09);--line-2:rgba(15,15,40,.16);--field:#ffffff;--brand:#6d4aff;--brand-2:#00b8d9;--brand-3:#ff4fa0;--brand-soft:color-mix(in srgb,var(--brand) 10%,transparent);--brand-ink:#5536f0;--grad:linear-gradient(115deg,#7c4dff,#4f6bff 45%,#00c2e0);--grad-hot:linear-gradient(115deg,#7c4dff,#ff4fa0 60%,#ffa24f);--on-primary:#ffffff;--primary:#0a0a12;--ok:#0f9d63;--ok-bg:color-mix(in srgb,var(--ok) 12%,transparent);--warn:#a96400;--warn-bg:#fff4dc;--warn-ink:#6b4300;--bad:#e0384a;--radius:18px;--shadow:0 1px 1px rgba(10,10,30,.04),0 2px 6px -2px rgba(10,10,30,.06),0 16px 40px -20px rgba(10,10,30,.16);--shadow-lg:0 40px 100px -30px rgba(40,20,120,.35),0 10px 30px -15px rgba(10,10,30,.2);--ring:0 0 0 1px var(--line);--glass-bg:rgba(255,255,255,.66);--grid-line:rgba(80,60,200,.10);--aurora-a:#b9a6ff;--aurora-b:#8ce8ff;--aurora-c:#ffb3d9;--aurora-o:.55;--font:"Geist","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Geist","Inter",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.3,1.4,.5,1);color-scheme:light;--paper:var(--bg);--card:var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#07070c;--bg-2:#0d0d15;--surface:#101019;--surface-2:#14141f;--elev:rgba(22,22,34,.7);--ink:#f3f3f8;--ink-2:#c4c4d4;--muted:#8a8aa0;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.16);--field:#0c0c14;--brand:#8f73ff;--brand-ink:#b3a1ff;--primary:#f3f3f8;--on-primary:#07070c;--ok:#34d399;--warn:#fbbf24;--warn-bg:rgba(251,191,36,.1);--warn-ink:#fcd58a;--bad:#ff6b7d;--shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 50px -24px rgba(0,0,0,.8);--shadow-lg:0 50px 120px -30px rgba(100,70,255,.35),0 20px 50px -20px rgba(0,0,0,.7);--glass-bg:rgba(16,16,26,.6);--grid-line:rgba(140,120,255,.13);--aurora-a:#5b3dff;--aurora-b:#0891b2;--aurora-c:#c026d3;--aurora-o:.32;color-scheme:dark}}:root[data-theme=dark]{--bg:#07070c;--bg-2:#0d0d15;--surface:#101019;--surface-2:#14141f;--elev:rgba(22,22,34,.7);--ink:#f3f3f8;--ink-2:#c4c4d4;--muted:#8a8aa0;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.16);--field:#0c0c14;--brand:#8f73ff;--brand-ink:#b3a1ff;--primary:#f3f3f8;--on-primary:#07070c;--ok:#34d399;--warn:#fbbf24;--warn-bg:rgba(251,191,36,.1);--warn-ink:#fcd58a;--bad:#ff6b7d;--shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 50px -24px rgba(0,0,0,.8);--shadow-lg:0 50px 120px -30px rgba(100,70,255,.35),0 20px 50px -20px rgba(0,0,0,.7);--glass-bg:rgba(16,16,26,.6);--grid-line:rgba(140,120,255,.13);--aurora-a:#5b3dff;--aurora-b:#0891b2;--aurora-c:#c026d3;--aurora-o:.32;color-scheme:dark}.theme-switching,.theme-switching *{transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)!important}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-feature-settings:"ss01","cv11"}::selection{background:color-mix(in srgb,var(--brand) 30%,transparent)}h1,h2,h3{margin:0 0 .4em;line-height:1.08;letter-spacing:-.035em;font-weight:600}h1{font-size:clamp(28px,5vw,42px)}.h2,h2{font-size:24px}.h3{font-size:18px;margin-bottom:6px}p{margin:0 0 .8em}a{color:var(--brand-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center}.mono{font-family:var(--mono);letter-spacing:.12em}.row{display:flex;gap:10px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:720px){.hide-mobile{display:none!important}}.brand{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.06em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.brand:before{content:"";width:22px;height:22px;border-radius:7px;background:var(--grad);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px -6px var(--brand);transform:rotate(-8deg)}.brand:after{content:".";color:var(--brand-3);margin-left:-8px}.glass{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.theme-toggle{position:relative;width:40px;height:40px;flex:none;border-radius:12px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:inline-grid;place-items:center;transition:background .2s}.theme-toggle:hover{background:var(--brand-soft);color:var(--ink)}.theme-toggle svg{grid-area:1/1;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transition:transform .5s var(--spring),opacity .3s}.theme-toggle .ic-moon{fill:currentColor;stroke:none}.theme-toggle .ic-sun,:root[data-theme=dark] .theme-toggle .ic-moon{opacity:0;transform:rotate(-90deg) scale(.5)}:root[data-theme=dark] .theme-toggle .ic-sun{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .ic-moon{opacity:0;transform:rotate(-90deg) scale(.5)}:root:not([data-theme=light]) .theme-toggle .ic-sun{opacity:1;transform:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:0;cursor:pointer;font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none;transition:transform .25s var(--spring),background .2s,box-shadow .25s,opacity .2s,color .2s;white-space:nowrap;isolation:isolate}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 10px 30px -12px color-mix(in srgb,var(--brand) 70%,transparent)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 18px 40px -14px color-mix(in srgb,var(--brand) 90%,transparent)}.btn-shine{overflow:hidden;background:var(--grad);color:#fff}.btn-shine:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:shine 4.5s var(--ease) infinite 1.2s}@keyframes shine{0%,60%{transform:translateX(-120%)}90%,to{transform:translateX(120%)}}.btn-soft{background:var(--brand-soft);color:var(--brand-ink)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 18%,transparent)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-ghost:hover:not(:disabled){background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink-2)}.btn-link{background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--ink)}.btn-ai{background:var(--grad-hot);color:#fff;box-shadow:0 12px 30px -12px var(--brand-3)}.btn-ai:hover:not(:disabled){transform:translateY(-1px)}.btn-sm{min-height:38px;padding:0 16px;font-size:14px}.btn-lg{min-height:52px;padding:0 26px;font-size:16px}.btn-xl{min-height:58px;padding:0 30px;font-size:17px}.block{width:100%}.link-btn{background:none;border:0;padding:0;color:var(--brand-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.danger,.link-btn.danger{color:var(--bad)}.icon-btn{width:40px;height:40px;flex:none;border-radius:12px;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;font-size:18px;color:var(--ink-2);text-decoration:none;transition:background .2s}.icon-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.pill-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.pill-row.wrap{flex-wrap:wrap;overflow:visible}.pill{flex:none;min-height:38px;padding:0 16px;border-radius:999px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;transition:background .2s,color .2s,box-shadow .2s,transform .2s var(--spring)}.pill:hover{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink)}.pill.is-on{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--brand) 80%,transparent)}.seg{display:inline-flex;padding:4px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px}.seg.full{display:flex;width:100%}.seg.full button{flex:1 1}.seg button{border:0;background:transparent;min-height:34px;padding:0 16px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);transition:background .25s,color .25s,box-shadow .25s}.seg button.is-on{box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.seg button.is-on,.select{background:var(--surface);color:var(--ink)}.select{min-height:38px;border-radius:999px;border:1px solid var(--line-2);padding:0 14px;font-size:14px;font-weight:500}.card{position:relative;background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);padding:24px;margin-bottom:16px}.card.narrow{max-width:440px;margin-inline:auto}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:14px;padding:12px 14px;font-size:15px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 25%,transparent)}.notice.ok{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 25%,transparent)}.notice.small{font-size:14px;padding:10px 12px}.error-text{color:var(--bad);font-size:14px;margin:6px 0}.glow{position:relative;isolation:isolate}.glow:before{z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--brand) 16%,transparent),transparent 60%)}.glow:after,.glow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s}.glow:after{padding:1px;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--brand) 80%,transparent),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glow:hover:after,.glow:hover:before{opacity:1}.field{flex-direction:column;gap:6px;margin-bottom:14px;border:0;min-width:0;flex:1 1}.field,.field-label{display:flex;padding:0}.field-label{font-size:13px;font-weight:600;color:var(--ink-2);align-items:center;gap:8px;letter-spacing:.01em}.req{color:var(--brand-3)}.flag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--warn-bg);color:var(--warn);padding:2px 8px;border-radius:999px}.chips-input,.field input,.field textarea,.gallery-tile input,.inline-form input,.paste{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--field);color:var(--ink);font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder,.field textarea::placeholder,.inline-form input::placeholder,.paste::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.field textarea,.paste{resize:vertical;min-height:110px;line-height:1.5}.chips-input:focus-within,.field input:focus,.field textarea:focus,.inline-form input:focus,.paste:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.field.is-flagged input,.field.is-flagged textarea{border-color:color-mix(in srgb,var(--warn) 60%,transparent);background:var(--warn-bg)}.field-hint{font-size:13px;color:var(--muted)}.field-hint.ok{color:var(--ok)}.field-hint.bad{color:var(--bad)}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row>.field{min-width:180px}.phone-input,.slug-input{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--field);transition:border-color .2s,box-shadow .2s}.phone-input:focus-within,.slug-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.phone-input input,.slug-input input{border:0!important;box-shadow:none!important;flex:1 1;min-width:0;border-radius:0}.prefix,.suffix{display:grid;place-items:center;padding:0 14px;background:var(--bg-2);color:var(--ink-2);font-weight:600;font-size:15px}.code-input{font-size:28px!important;letter-spacing:.5em;text-align:center;font-family:var(--mono)}.chips-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;height:auto;padding:8px}.chips-input input{flex:1 1;min-width:140px;border:0;outline:none;min-height:34px;padding:0 6px;font-size:16px;background:transparent}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:4px 6px 4px 12px;font-size:14px;font-weight:500;animation:pop .3s var(--spring)}.chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;width:24px;height:24px;border-radius:50%}.inline-form{display:flex;gap:10px}.inline-form input{flex:1 1;min-width:0}.group{border-bottom:1px solid var(--line)}.group:last-child{border-bottom:0}.group-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;min-height:56px;padding:0 2px;cursor:pointer;font-size:16px;font-weight:600;text-align:left;letter-spacing:-.01em}.group-head>span:first-child{flex:1 1}.group-head .count{background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px}.chev{transition:transform .3s var(--ease);color:var(--muted);font-size:18px}.group.is-open .chev{transform:rotate(180deg)}.group-body{padding:4px 0 18px;animation:rise .35s var(--ease)}.content-form>.group.is-open:only-child{border:0}.list-editor{display:flex;flex-direction:column;gap:12px}.list-item{border:1px solid var(--line);border-radius:14px;padding:12px 14px 2px;background:var(--surface-2)}.list-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.list-item-head strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-actions{display:flex}.add-btn{align-self:flex-start}.image-slot{display:flex;align-items:center;gap:14px;margin:6px 0 14px}.image-drop{display:grid;place-items:center;width:160px;aspect-ratio:16/10;border-radius:14px;border:1.5px dashed var(--line-2);background:var(--surface-2);cursor:pointer;overflow:hidden;color:var(--muted);font-size:14px;font-weight:600;text-align:center;padding:6px;transition:border-color .2s,background .2s,color .2s,transform .3s var(--spring)}.image-drop:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);transform:translateY(-2px)}.image-drop img{width:100%;height:100%;object-fit:cover}.image-slot.round .image-drop{width:112px;aspect-ratio:1;border-radius:50%}.image-drop:has(img){padding:0;border-style:solid}.project-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.project-image .image-drop{width:100%}.project-image .image-slot{margin:0 0 4px;flex-direction:column;align-items:flex-start;gap:4px}.gallery-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.gallery-tile{position:relative;display:flex;flex-direction:column;gap:6px;animation:pop .35s var(--spring)}.gallery-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.gallery-tile input{min-height:38px;padding:6px 10px;font-size:14px}.gallery-tile .icon-btn{position:absolute;top:6px;right:6px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px}.gallery-add{width:100%;aspect-ratio:1}.editor-preview,.page,.wizard{background-image:radial-gradient(900px 500px at 85% -10%,color-mix(in srgb,var(--aurora-a) calc(var(--aurora-o) * 60%),transparent),transparent 70%),radial-gradient(700px 400px at -10% 10%,color-mix(in srgb,var(--aurora-b) calc(var(--aurora-o) * 45%),transparent),transparent 70%);background-attachment:fixed}.page{max-width:none}.page,.wizard{min-height:100dvh}.wizard{display:flex;flex-direction:column}.wizard-loading{min-height:100dvh;display:grid;place-items:center}.spinner{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--brand),var(--brand-2));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.wizard-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:12px 20px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--line)}.wizard-top-right{display:flex;align-items:center;gap:6px;justify-self:end}.progress{display:flex;gap:6px;list-style:none;margin:0;padding:0;max-width:640px;width:100%;justify-self:center}.progress-step{flex:1 1}.progress-step button{width:100%;background:none;border:0;padding:6px 0;cursor:default;text-align:left}.progress-step.past button:not(:disabled){cursor:pointer}.progress-step .bar{display:block;height:4px;border-radius:999px;background:var(--line-2);overflow:hidden;position:relative}.progress-step .bar:after{content:"";position:absolute;inset:0;background:var(--grad);transform-origin:left;transform:scaleX(0);transition:transform .7s var(--ease);border-radius:inherit}.progress-step.past .bar:after{transform:scaleX(1)}.progress-step.current .bar:after{transform:scaleX(.5);box-shadow:0 0 12px var(--brand)}.progress-step.current .bar{box-shadow:0 0 16px -2px color-mix(in srgb,var(--brand) 60%,transparent)}.progress-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.progress-step.current .progress-label{color:var(--ink)}.progress-step.past .progress-label{color:var(--ink-2)}.step-count{display:none}@media (max-width:640px){.wizard-top{grid-template-columns:auto 1fr;gap:12px;padding:10px 16px}.wizard-top .progress{grid-column:1/-1;grid-row:2}.progress-label{display:none}.step-count{display:block;padding:12px 16px 0;margin:0;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}}.wizard-main{flex:1 1;width:100%;max-width:1080px;margin:0 auto;padding:28px 16px 130px}.wizard-main>*{animation:stepIn .5s var(--ease)}@keyframes stepIn{0%{opacity:0;transform:translateY(14px) scale(.995);filter:blur(4px)}}.step-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.step-head h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.045em}.step-head p{margin:0;max-width:60ch}.step-signin{padding-top:5vh;perspective:1200px}.step-signin .card{max-width:540px;margin-inline:auto;padding:32px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg);animation:cardIn .7s var(--ease)}.step-signin .card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 60%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,var(--brand-2) 50%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes cardIn{0%{opacity:0;transform:rotateX(18deg) translateY(30px)}}.step-signin .card.narrow{max-width:440px}.step-signin h1{font-size:clamp(30px,5vw,40px);letter-spacing:-.045em}.step-signin form>*+*{margin-top:14px}.wizard-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--line)}.wizard-nav .btn-primary{margin-left:auto}@media (min-width:720px){.wizard-nav{padding-inline:max(16px,calc(50% - 540px))}}.save-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.save-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent),0 0 10px var(--ok)}.save-badge.dirty .dot,.save-badge.saving .dot{background:var(--warn);box-shadow:0 0 10px var(--warn);animation:pulse 1s infinite}.save-badge.offline .dot{background:var(--bad);box-shadow:0 0 10px var(--bad)}@keyframes pulse{50%{opacity:.3}}.filters{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.filters .pill-row{flex:1 1;min-width:0}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:22px;gap:22px;margin-top:14px;perspective:1400px}.design-picker.compact .tpl-grid{grid-template-columns:1fr 1fr;gap:12px}.tpl{content-visibility:auto;contain-intrinsic-size:260px 230px}.tpl,.tpl-btn{position:relative}.tpl-btn{display:block;width:100%;transform-style:preserve-3d}.cover-link{position:absolute;inset:0;z-index:1;border:0;padding:0;background:transparent;cursor:pointer;border-radius:14px}.tpl-preview{z-index:2}.tpl-btn .thumb{border-radius:14px;box-shadow:0 0 0 1px var(--line),var(--shadow);transition:transform .5s var(--ease),box-shadow .4s;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.tpl-btn:hover .thumb{transform:translateY(-6px) rotateX(8deg) scale(1.02);box-shadow:0 0 0 1px var(--line-2),0 30px 60px -24px color-mix(in srgb,var(--brand) 55%,rgba(0,0,0,.4))}.tpl.is-on .thumb{box-shadow:0 0 0 2px var(--brand),0 0 0 6px color-mix(in srgb,var(--brand) 20%,transparent),0 24px 50px -20px color-mix(in srgb,var(--brand) 70%,transparent)}.tpl-meta{display:flex;align-items:center;gap:8px;padding:12px 2px 0;font-size:14px;color:var(--ink-2)}.tpl-meta>span:first-child{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-hand{color:var(--text);background:var(--surface-2,rgba(127,127,127,.14));border-radius:999px;border:1px solid var(--line,rgba(127,127,127,.25))}.badge-ai,.badge-hand{font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.badge-ai{color:#fff;background:var(--grad-hot);border-radius:999px}.tier-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 9px;border-radius:999px;white-space:nowrap;color:var(--text);background:var(--surface-2,rgba(127,127,127,.14));border:1px solid var(--line,rgba(127,127,127,.25));vertical-align:middle}.tier-badge em{font-style:normal;font-weight:600;opacity:.8}.tier-basic{color:#0b3b66;background:#dcecff;border-color:#b4d4fb}.tier-standard{color:#fff;background:linear-gradient(135deg,#6d4cff,#a24bff);border-color:transparent}.tier-luxury{color:#2b1d00;background:linear-gradient(135deg,#f8e3a3,#d4a640 55%,#f6dc8c);border-color:#c99a2e;box-shadow:0 2px 10px -4px rgba(180,130,20,.7)}.tier-ultra{color:#fff;background:linear-gradient(#0b0b10,#0b0b10) padding-box,conic-gradient(from var(--tier-spin,0deg),#ff6ad5,#8a7bff,#45e3ff,#b7ff7a,#ffd36a,#ff6ad5) border-box;border:1.5px solid transparent;animation:tier-spin 6s linear infinite}@property --tier-spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes tier-spin{to{--tier-spin:360deg}}@media (prefers-reduced-motion:reduce){.tier-ultra{animation:none}}.tpl-tier{position:absolute;top:10px;left:10px;z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tpl-tier.tier-free{background:color-mix(in srgb,var(--bg) 80%,transparent)}.tpl-nophoto{display:block;font-size:12px;color:var(--muted,var(--ink-3));font-weight:500}.theme-due{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2,transparent);margin:6px 0 12px}.theme-due p{margin:0}.badge-on{width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:12px;animation:pop .35s var(--spring)}.tpl-preview{position:absolute;top:10px;right:10px;background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink)!important;padding:6px 12px!important;border-radius:999px;font-size:13px!important;font-weight:600;text-decoration:none!important;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s var(--ease)}.tpl-preview:focus-visible,.tpl:hover .tpl-preview{opacity:1;transform:none}@media (hover:none){.tpl-preview{opacity:1}.tpl-btn:hover .thumb,.tpl-preview{transform:none}}.thumb{position:relative;overflow:hidden;background:#fff;width:100%}.thumb-inner{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.modal{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,#05050a 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px;animation:fade .25s;perspective:1200px}@keyframes fade{0%{opacity:0}}.modal-card{position:relative;background:var(--surface);border-radius:24px;padding:30px;width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg);animation:modalIn .45s var(--spring)}.modal-card.wide{max-width:1200px;padding:0;display:flex;flex-direction:column;height:calc(100dvh - 32px)}@keyframes modalIn{0%{transform:translateY(20px) rotateX(10deg) scale(.96);opacity:0}}@keyframes pop{0%{transform:scale(.85);opacity:0}}.modal-x{position:absolute;top:14px;right:14px;z-index:2}.modal-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.modal-bar .muted{flex:1 1}.modal-card .device-frame{flex:1 1;margin:0;border-radius:0;box-shadow:none}.modal-card .device-frame.phone{margin:16px auto;border-radius:34px}.modal-card h2{font-weight:600;font-size:28px;letter-spacing:-.04em;padding-right:30px}.modal-card .field{margin-top:16px}.success-burst{font-size:48px;line-height:1;background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px;display:inline-block;animation:burst .8s var(--spring)}@keyframes burst{0%{transform:scale(0) rotate(-90deg)}to{transform:none}}.live-link{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:14px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);margin:14px 0}.live-link a{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paid-choices{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.paid-row{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:15px}.paid-row>span:first-child{flex:1 1;font-weight:500}.price,.soon{font-weight:700}.soon{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg-2);padding:3px 8px;border-radius:999px}.device-frame{background:#fff;border-radius:16px;overflow:auto;box-shadow:0 0 0 1px var(--line-2),var(--shadow-lg);max-height:calc(100dvh - 200px)}.device-frame.phone{width:390px;max-width:100%;margin:0 auto;border-radius:40px;box-shadow:0 0 0 10px #0b0b10,0 0 0 11px #2a2a35,var(--shadow-lg);height:760px;max-height:calc(100dvh - 200px)}.sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:10px 0 4px}.source{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 12px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:600;font-size:15px;text-align:left;transition:border-color .2s,background .2s,transform .3s var(--spring),box-shadow .3s}.source:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:var(--shadow)}.source.is-on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.source-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;background:#333;flex:none}.source-icon.resume{background:#ffe9e3}.source-icon.linkedin{background:#0a66c2}.source-icon.github{background:#181717;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.source-icon.behance{background:#1769ff;font-size:12px}.source-icon.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.import-panel{margin-top:14px;padding:16px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:10px;animation:rise .35s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.import-panel>*{margin:0}.import-panel .inline-form,.import-panel .paste{width:100%}.step-build{display:grid;place-items:center;min-height:62vh}.build-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:540px}.build-hero h1{font-size:clamp(32px,6vw,52px);letter-spacing:-.05em}.build-orb{position:relative;width:170px;height:170px;margin-bottom:26px;transform-style:preserve-3d;perspective:600px}.build-orb:after,.build-orb:before{content:"";position:absolute;inset:0;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--brand);border-right:2px solid transparent;border-right-color:color-mix(in srgb,var(--brand-2) 80%,transparent);filter:drop-shadow(0 0 8px var(--brand));animation:gyroA 5s linear infinite}.build-orb:after{inset:14px;border-top-color:var(--brand-3);border-right-color:transparent;border-left-color:var(--brand-2);animation:gyroB 3.6s linear infinite}.build-orb{background:radial-gradient(circle at 50% 50%,#fff 0 6%,color-mix(in srgb,var(--brand) 70%,transparent) 14%,transparent 34%);border-radius:50%}.build-orb.is-busy:before{animation-duration:1.1s}.build-orb.is-busy:after{animation-duration:.8s}.build-orb.is-busy{animation:corePulse .9s ease-in-out infinite}@keyframes gyroA{0%{transform:rotateX(65deg) rotate(0)}to{transform:rotateX(65deg) rotate(1turn)}}@keyframes gyroB{0%{transform:rotateY(65deg) rotate(0)}to{transform:rotateY(65deg) rotate(-1turn)}}@keyframes corePulse{50%{filter:brightness(1.4) drop-shadow(0 0 30px var(--brand))}}.build-hero .btn-xl{margin-top:18px}.preview-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.preview-bar h1{margin:0;letter-spacing:-.045em}.preview-bar p{margin:0}.next-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.action{display:flex;flex-direction:column;gap:2px;text-align:left;padding:16px 18px;border-radius:16px;background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);cursor:pointer;text-decoration:none;color:var(--ink);font-size:15px;font-weight:600;transition:transform .35s var(--spring),box-shadow .3s}.action:hover:not(.is-soon){transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-lg)}.action span{font-size:13px;color:var(--muted);font-weight:400}.action.primary{background:var(--grad);color:#fff;box-shadow:0 20px 40px -18px var(--brand)}.action.primary span{color:rgba(255,255,255,.8)}.action.is-soon{cursor:default;opacity:.7;background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.editor{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.editor-top{display:flex;align-items:center;gap:12px;padding:10px 14px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:relative;z-index:3}.editor-title{display:flex;flex-direction:column;min-width:0;flex:1 1}.editor-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em}.editor-actions{display:flex;gap:8px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent),0 0 10px var(--ok)}.editor-body{flex:1 1;display:grid;grid-template-columns:390px 1fr;min-height:0}.editor-panel{background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;padding:14px 18px 40px}.editor-preview{overflow:hidden;padding:24px;display:flex;flex-direction:column;position:relative}.editor-preview:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--grid-line) 1px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.editor-preview .device-frame{flex:1 1;max-height:none;width:100%;position:relative;animation:rise .5s var(--ease)}.editor-preview .device-frame.phone{flex:none;height:100%;max-height:820px;width:390px}.tabs{display:flex;gap:4px;padding:4px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;margin-bottom:14px;position:-webkit-sticky;position:sticky;top:-14px;z-index:2}.tabs button{flex:1 1;border:0;background:transparent;min-height:38px;border-radius:10px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.tabs button.is-on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.section-list{display:flex;flex-direction:column;gap:8px}.section-row{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);transition:border-color .2s}.section-row:hover{border-color:var(--line-2)}.section-row.is-hidden .section-name{color:var(--muted);text-decoration:line-through}.section-name{flex:1 1;font-weight:600;font-size:15px}.switch{position:relative;display:inline-flex;cursor:pointer;margin-left:6px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch>span[aria-hidden]{width:44px;height:26px;border-radius:999px;background:var(--line-2);position:relative;transition:background .25s}.switch>span[aria-hidden]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .35s var(--spring);box-shadow:0 1px 3px rgba(0,0,0,.3)}.switch input:checked+span{background:var(--grad)}.switch input:checked+span:after{transform:translateX(18px)}.switch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.panel-foot{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:14px}.mobile-switch{display:none}@media (max-width:860px){.editor-body{grid-template-columns:1fr}.editor-panel{border:0;padding-bottom:90px}.editor.mobile-edit .editor-preview,.editor.mobile-preview .editor-panel{display:none}.editor-preview{padding:0}.editor-preview .device-frame{border-radius:0;box-shadow:none}.editor-preview .device-frame.phone{width:100%;max-height:none;border-radius:0;box-shadow:none}.mobile-switch{display:flex;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:30;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);padding:5px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-lg)}.mobile-switch button{border:0;background:transparent;color:var(--muted);min-height:44px;padding:0 22px;border-radius:999px;font-weight:600;cursor:pointer;transition:background .25s,color .25s}.mobile-switch button.is-on{background:var(--primary);color:var(--on-primary)}.editor-top .btn{padding:0 14px}}.page{margin:0 auto;padding:0 max(16px,calc(50% - 540px)) 60px}.page-head{display:flex;justify-content:space-between;align-items:center;padding:18px 0 32px;gap:12px}.page .step-head{animation:rise .6s var(--ease)}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:22px;gap:22px;perspective:1400px}.site-card{background:var(--surface);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);overflow:hidden;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease),box-shadow .4s;animation:rise .6s var(--ease) backwards}.site-card:hover{box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-lg)}.site-card.is-tilting{transition:transform .12s linear,box-shadow .4s}.site-thumb{position:relative;display:block;border-bottom:1px solid var(--line)}.site-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 6px}.site-meta>div{display:flex;flex-direction:column;min-width:0}.status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.status.live{background:var(--ok-bg);color:var(--ok)}.status.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse 1.6s infinite}.status.draft{background:var(--bg-2);color:var(--ink-2)}.status.setup{background:var(--warn-bg);color:var(--warn)}.site-actions{display:flex;gap:8px;padding:8px 16px 16px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:20px 0 32px}.stat{background:var(--surface);border-radius:18px;padding:20px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);display:flex;flex-direction:column;gap:4px;animation:rise .6s var(--ease) backwards}.stat:nth-child(2){animation-delay:.06s}.stat:nth-child(3){animation-delay:.12s}.stat:nth-child(4){animation-delay:.18s}.stat strong{font-size:36px;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:13px;font-weight:600;color:var(--muted)}.stat.good strong{color:var(--ok)}.stat.bad strong{color:var(--bad)}.funnel{background:var(--surface);border-radius:18px;padding:10px 20px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);margin:12px 0 14px}.funnel-row{display:grid;grid-template-columns:120px 1fr 48px 56px 90px;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.funnel-row:last-child{border:0}.funnel-step{font-weight:600}.funnel-bar{height:10px;border-radius:999px;background:var(--bg-2);overflow:hidden}.funnel-bar span{display:block;height:100%;border-radius:inherit;background:var(--grad);box-shadow:0 0 12px color-mix(in srgb,var(--brand) 60%,transparent);transform-origin:left;animation:grow 1s var(--ease) backwards .2s}@keyframes grow{0%{transform:scaleX(0)}}.funnel-num{font-weight:700}.funnel-drop,.funnel-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-drop{color:var(--muted)}.funnel-drop.bad{color:var(--bad);font-weight:700}@media (max-width:640px){.funnel-row{grid-template-columns:90px 1fr 36px 48px}.funnel-skip{display:none}}.published,.published .fy-site{min-height:100dvh}.btn-google{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-google:hover{box-shadow:inset 0 0 0 1px var(--ink-2);transform:translateY(-1px)}.g-logo{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0)}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:4px 0!important}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.ai-box{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;margin-bottom:16px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--surface)),color-mix(in srgb,var(--brand-3) 7%,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 25%,transparent);overflow:hidden}.ai-box:after{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-80px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-3) 30%,transparent),transparent 70%);pointer-events:none}.ai-head{display:flex;flex-direction:column;gap:2px}.ai-box .pill-row{max-width:100%}.ai-result{width:100%;display:flex;flex-direction:column;gap:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:14px;animation:rise .4s var(--ease);position:relative;z-index:1}.ai-result p{margin:4px 0 0}.check-list{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:8px;font-size:15px}.check-list li:before{content:"✓";color:var(--ok);font-weight:700;margin-right:10px}.bill{border-radius:14px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);padding:12px 16px;margin:14px 0;display:flex;flex-direction:column;gap:6px;font-size:15px}.bill>div{display:flex;justify-content:space-between}.bill-total{border-top:1px solid var(--line);padding-top:8px;font-weight:700;font-size:17px}.landing{position:relative;overflow-x:clip}.aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.aurora:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 75%);mask:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 75%)}.aurora span{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:var(--aurora-o);animation:drift 22s ease-in-out infinite alternate}.aurora span:first-child{background:var(--aurora-a);top:-30vmax;left:-10vmax}.aurora span:nth-child(2){background:var(--aurora-b);top:-20vmax;right:-25vmax;animation-delay:-7s;animation-duration:26s}.aurora span:nth-child(3){background:var(--aurora-c);top:30vh;left:30vw;width:40vmax;height:40vmax;animation-delay:-14s;opacity:calc(var(--aurora-o) * .7)}@keyframes drift{to{transform:translate(8vmax,6vmax) scale(1.15)}}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:14px clamp(12px,3vw,28px)}.nav-pill{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-radius:999px}.nav-links{display:flex;gap:4px}.nav-links a{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}.nav-links a:hover{background:var(--brand-soft);color:var(--ink)}.landing-nav .row{gap:6px}.hero{max-width:1240px;margin:0 auto;padding:clamp(36px,7vw,90px) clamp(16px,4vw,40px) 40px;display:grid;grid-template-columns:1fr;grid-gap:56px;gap:56px;align-items:center}@media (min-width:1000px){.hero{grid-template-columns:1.05fr 1fr;gap:40px}}.hero-copy{text-align:center}@media (min-width:1000px){.hero-copy{text-align:left}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:6px 14px 6px 10px;margin-bottom:24px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 3px var(--brand-soft),0 0 12px var(--brand);animation:pulse 2s infinite}.hero h1{font-weight:600;font-size:clamp(46px,8.4vw,104px);line-height:.94;letter-spacing:-.065em;text-wrap:balance;margin:0}.hero h1 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.03em;background:var(--grad-hot);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em;animation:hue 8s ease-in-out infinite alternate}@keyframes hue{to{background-position:100% 0}}.hero-sub{font-size:clamp(17px,2vw,20px);color:var(--ink-2);max-width:540px;margin:26px auto 32px;text-wrap:pretty}@media (min-width:1000px){.hero-sub{margin-left:0}}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (min-width:1000px){.hero-cta{justify-content:flex-start}}.hero-note{margin-top:14px}.hero-stage{position:relative;perspective:1600px;min-height:360px;display:grid;place-items:center;margin:0}.stage{position:relative;width:min(560px,88vw);aspect-ratio:1.15;transform-style:preserve-3d;transform:rotateX(calc(14deg + var(--rx, 0deg))) rotateY(calc(-18deg + var(--ry, 0deg)));transition:transform .9s var(--ease);animation:float 7s ease-in-out infinite}.hero-stage.is-tilting .stage{transition:transform .15s linear}@keyframes float{50%{translate:0 -12px}}.stage-card{position:absolute;margin:0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line-2),var(--shadow-lg);background:#fff;transform-style:preserve-3d}.stage-card:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.35),transparent 40%);pointer-events:none}.s-main{width:78%;left:8%;top:12%;transform:translateZ(60px)}.s-back{width:64%;right:-6%;top:-2%;transform:translateZ(-80px) rotateY(8deg);opacity:.9;filter:saturate(.9)}.s-phone{width:25%;right:2%;bottom:-2%;border-radius:22px;box-shadow:0 0 0 5px #0b0b10,0 0 0 6px #2a2a35,var(--shadow-lg);transform:translateZ(140px)}.stage-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--ink);animation:bob 5s ease-in-out infinite}.stage-chip .dot{width:8px;height:8px;border-radius:50%}.dot.ok{background:var(--ok);box-shadow:0 0 10px var(--ok)}.dot.live{background:var(--brand-3);box-shadow:0 0 10px var(--brand-3)}.chip-a{left:-4%;top:6%;transform:translateZ(180px)}.chip-b{left:2%;bottom:8%;transform:translateZ(200px);animation-delay:-1.6s;background:var(--grad-hot);color:#fff;box-shadow:0 16px 30px -12px var(--brand-3)}.chip-c{right:28%;bottom:-8%;transform:translateZ(170px);animation-delay:-3.2s}@keyframes bob{50%{translate:0 -8px}}.stage-floor{position:absolute;left:-20%;right:-20%;bottom:-12%;height:60%;transform:rotateX(78deg);transform-origin:bottom;background-image:linear-gradient(var(--grid-line) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--grid-line) 1.5px,transparent 1.5px);background-size:46px 46px;-webkit-mask:radial-gradient(ellipse at 50% 100%,#000 20%,transparent 70%);mask:radial-gradient(ellipse at 50% 100%,#000 20%,transparent 70%);animation:floor 3s linear infinite}@keyframes floor{to{background-position:0 46px}}.stage-note{position:absolute;bottom:-38px;left:0;right:0;text-align:center;color:var(--muted);margin:0}@media (max-width:999px){.hero-stage{margin-bottom:30px}.chip-a{left:0}}.sources-band{max-width:1180px;margin:30px auto 0;padding:30px 16px 10px;text-align:center}.band-label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:600;margin-bottom:18px}.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:56px;width:max-content;list-style:none;margin:0;padding:0;animation:marquee 28s linear infinite}.marquee-track li{font-size:24px;font-weight:600;letter-spacing:-.04em;color:color-mix(in srgb,var(--ink) 55%,transparent)}@keyframes marquee{to{transform:translateX(calc(-50% - 28px))}}.section{max-width:1180px;margin:0 auto;padding:clamp(60px,9vw,120px) 16px 20px}.section-head{text-align:center;max-width:760px;margin:0 auto 44px}.section-head h2{font-size:clamp(34px,5.6vw,64px);letter-spacing:-.055em;line-height:1;text-wrap:balance}.section-head p{font-size:18px;text-wrap:pretty}.kicker{display:inline-block;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--brand-ink);margin-bottom:16px}.how-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;counter-reset:s}.how-steps li{background:var(--elev);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:22px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);transition:transform .4s var(--spring)}.how-steps li:hover{transform:translateY(-4px)}.how-steps strong{font-size:18px;letter-spacing:-.02em}.how-steps p{margin:6px 0 0;font-size:15px}.how-n{display:block;font-family:var(--mono);font-size:13px;color:var(--brand-ink);margin-bottom:30px}.designs{max-width:none;overflow:hidden}.plane{perspective:1400px;margin:0 -10vw 30px;padding:30px 0 60px}.plane-inner{display:flex;flex-direction:column;gap:24px;transform:rotateX(28deg) rotate(-6deg) scale(1.05);transform-style:preserve-3d}.plane-row{display:flex;gap:24px;width:max-content;animation:marquee 60s linear infinite}.plane-row.rev{animation-direction:reverse;animation-duration:70s;margin-left:-200px}.plane-card{margin:0;width:clamp(240px,26vw,360px);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line-2),0 40px 60px -30px rgba(0,0,0,.5)}.bento-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:760px){.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(200px,auto)}.tile-big{grid-row:span 2}.tile-wide{grid-column:span 2}}.tile{position:relative;overflow:hidden;border-radius:24px;padding:28px;background:var(--elev);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);display:flex;flex-direction:column}.tile h3{font-size:22px;letter-spacing:-.03em}.tile p{font-size:16px;margin:0}.tile-num{font-size:clamp(64px,9vw,110px);font-weight:600;letter-spacing:-.07em;line-height:.9;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.tile-big p,.tile-wide p{font-size:18px;color:var(--ink-2);max-width:32ch}.tile-art.cubes{margin-top:auto;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;perspective:600px}.cubes i{aspect-ratio:1.3;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) calc(20% + var(--i) * 6%),var(--surface)),color-mix(in srgb,var(--brand-2) calc(10% + var(--i) * 5%),var(--surface)));box-shadow:inset 0 0 0 1px var(--line);transform:rotateX(30deg) rotate(-8deg);animation:wave 4s ease-in-out infinite;animation-delay:calc(var(--i) * -.35s)}@keyframes wave{50%{transform:rotateX(30deg) rotate(-8deg) translateZ(26px)}}.tile-art.saving{margin-top:auto;padding-top:24px}.saving span{display:block;height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden;position:relative}.saving span:after{content:"";position:absolute;inset:0;background:var(--grad);transform-origin:left;animation:fill 2.6s var(--ease) infinite}@keyframes fill{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.price-card{border-radius:24px;padding:28px;background:var(--elev);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);display:flex;flex-direction:column;gap:6px;transition:transform .4s var(--spring)}.price-card:hover{transform:translateY(-4px)}.price-card>span{font-weight:600;color:var(--muted)}.price-card strong{font-size:44px;letter-spacing:-.05em}.price-card strong small{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.price-card.featured{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-lg)}.final-cta{padding:clamp(60px,9vw,120px) 16px}.final-card{position:relative;overflow:hidden;max-width:1080px;margin:0 auto;text-align:center;padding:clamp(48px,8vw,96px) 24px;border-radius:32px;background:#0a0a12;color:#fff;box-shadow:var(--shadow-lg);isolation:isolate}.final-card:before{inset:-40%;background:conic-gradient(from 0deg,#7c4dff,#00c2e0,#ff4fa0,#7c4dff);filter:blur(80px);opacity:.55;animation:spin 18s linear infinite}.final-card:after,.final-card:before{content:"";position:absolute;z-index:-1}.final-card:after{inset:1px;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,rgba(10,10,18,.2),rgba(10,10,18,.85) 70%)}.final-card h2{font-size:clamp(34px,5.5vw,64px);letter-spacing:-.055em;max-width:16ch;margin:0 auto 14px;text-wrap:balance}.final-card p{color:rgba(255,255,255,.75);margin-bottom:28px}.landing-foot{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:30px 16px 50px;border-top:1px solid var(--line)}.motion [data-reveal]{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}.motion [data-reveal].is-in{opacity:1;transform:none;filter:none}.motion .how-steps li[data-reveal].is-in:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.marquee-track,.plane-row{animation:none!important}}@media (max-width:640px){.stage{width:82vw}.chip-a{left:6%;top:2%;transform:translateZ(70px)}.chip-b{left:4%;transform:translateZ(80px)}.chip-c{right:30%;transform:translateZ(70px)}}.filters .search{min-height:38px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:0 16px;font-size:14px;flex:1 1 180px;min-width:0}.filters .search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.filters .pill-row{flex:1 1 100%}.more-row{display:flex;justify-content:center;margin:28px 0 8px}.design-subtabs{margin-bottom:16px}.design-controls{display:flex;flex-direction:column;gap:18px}.dc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.dc-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-head strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-group{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.dc-group legend{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:13px;font-weight:600;color:var(--ink-2);padding:0;margin-bottom:10px}.dc-group .select{width:100%}.dc-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dc-two .field{margin:0}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));grid-gap:8px;gap:8px}.swatch{position:relative;aspect-ratio:1;border-radius:12px;border:0;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:7px;box-shadow:inset 0 0 0 1px rgba(127,127,127,.3);transition:transform .25s var(--spring),box-shadow .2s}.swatch span:not(.sr-only){width:9px;height:9px;border-radius:50%}.swatch:hover{transform:translateY(-2px) scale(1.06)}.swatch.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.color-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.color-pick{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer}.color-pick input{width:100%;height:42px;padding:0;border:0;border-radius:12px;background:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-2)}.color-pick input::-webkit-color-swatch-wrapper{padding:3px}.color-pick input::-webkit-color-swatch{border:0;border-radius:9px}.color-pick input::-moz-color-swatch{border:0;border-radius:9px}.seg.seg-wrap{display:flex;flex-wrap:wrap;border-radius:16px}.seg.seg-wrap button{flex:1 1 auto;border-radius:12px}.select-sm{min-height:32px;font-size:13px;padding:0 8px;max-width:132px}.sortable{display:flex;flex-direction:column;gap:8px}.gallery-sort{display:contents}.sortable-row{transition:transform .2s var(--ease)}.sortable-row.is-dragging{position:relative;z-index:2;transform:scale(1.02)}.sortable-row.is-dragging>*{box-shadow:0 18px 40px -16px rgba(0,0,0,.35),0 0 0 2px var(--brand);border-radius:12px}.drag-handle{flex:none;display:inline-grid;place-items:center;width:30px;height:34px;border-radius:8px;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle:focus-visible,.drag-handle:hover{color:var(--ink);background:var(--brand-soft);outline:none}.is-dragging .drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.section-row{padding-left:4px}.gallery-tile .drag-handle{position:absolute;top:6px;left:6px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tpl-page{max-width:1240px;margin:0 auto;padding:0 16px 80px}.tpl-hero{text-align:center;padding:56px 0 28px}.tpl-hero h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.04em;line-height:1.02;margin:0 0 12px}.tpl-hero p{margin:0 auto;max-width:56ch}.tpl-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:22px 0 8px}.tpl-stats span{padding:8px 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;color:var(--ink-2)}.tpl-stats strong{color:var(--ink)}.tpl-view-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.tpl-view-bar strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announce{position:relative;z-index:60;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 48px;font-size:14px;font-weight:500;text-align:center;background:var(--grad);color:#fff}.announce.warn{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--warn) 30%,transparent)}.announce-link{color:inherit;font-weight:700;text-underline-offset:3px}.announce-x{position:absolute;right:10px;top:50%;translate:0 -50%;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:20px;cursor:pointer;opacity:.75}.announce-x:hover{opacity:1;background:rgba(255,255,255,.15)}.photo-credit a{color:inherit}.modal-card .photo-credit{display:block;padding:6px 4px 0}