/* Fondoo site v6.2. References, audit and licences: design/site-v6/. Mobbin-led: a real sky photo hero with one product window
   (Sana, Passionfroot), an auto-scrolling output wall (Canva Pro), 3 step cards (Portrait), a tall + stacked formats bento (Whop),
   two price cards (Beside), a split FAQ card (Teak), a quiet footer (Notion). Rounded boxes (20-28px), rectangular buttons (8-10px).
   Minimal text. Motion: transform/opacity only, paused offscreen, off under reduced motion. */
@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/plus-jakarta-sans.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--choco: #3B2218;--berry: #D72D52;--berry-dark:#B91F43;--muted:#6F5A52;--soft:#9A8A84;--line:#EEE8EA;--line-2:#E2DBDE;--card:#F4F6F8;--bezel:#1A100C;
  --shadow-1:0 1px 2px rgba(59,34,24,.06),0 6px 16px -6px rgba(59,34,24,.10);
  --shadow-2:0 2px 4px rgba(59,34,24,.05),0 24px 56px -20px rgba(59,34,24,.25);
  --ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:#fff;color:var(--choco);font:400 17px/1.6 'Plus Jakarta Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,output{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:2px solid var(--berry);outline-offset:3px}
[hidden]{display:none!important}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
svg{flex-shrink:0}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px;position:relative}
h1,h2,h3,p,figure,ul,ol,dl,dd,dt{margin:0}
ul,ol{padding:0;list-style:none}
h1{font-size:60px;line-height:1.04;letter-spacing:-.04em;font-weight:800}
h2{font-size:52px;line-height:1.06;letter-spacing:-.035em;font-weight:800}
h3{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:700}
.fine{color:var(--muted);font-size:15px}
.micro{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--muted)}
.micro svg{width:16px;height:16px;color:var(--choco)}

/* Buttons: rectangles with an 8px radius, never pills */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:700;white-space:nowrap;transition:background .2s,border-color .2s}
.btn.primary{background:var(--berry);color:#fff}
.btn.primary:hover{background:var(--berry-dark)}
.btn.ghost{border-color:var(--line-2);background:#fff}
.btn.ghost:hover{border-color:var(--choco)}

/* Nav */
nav{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;gap:36px;height:64px}
nav .logo{display:flex;align-items:center;min-height:44px}
nav .logo img{width:104px}
nav .links{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500;color:var(--muted)}
nav .links>a{display:flex;align-items:center;min-height:44px}
nav .links>a:hover,nav .signin:hover,.who-menu summary:hover{color:var(--choco)}
nav .right{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:15px;font-weight:600}
nav .signin{display:flex;align-items:center;min-height:44px}
nav .right .btn{min-height:40px;padding:8px 16px}
.who-menu{position:relative}
.who-menu summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer;min-height:44px}
.who-menu summary::-webkit-details-marker{display:none}
.who-menu summary svg{width:14px;height:14px;transition:transform .2s}
.who-menu[open] summary svg{transform:rotate(180deg)}
.who-panel{position:absolute;left:-16px;top:52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:560px;padding:10px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-2)}
.who-panel a{display:flex;flex-direction:column;padding:12px 14px;border-radius:12px}
.who-panel a span{font-size:14px;color:var(--muted)}
.who-panel a:hover{background:var(--card)}
.menu{display:none;position:relative}
.menu summary{list-style:none;display:grid;place-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line-2);border-radius:8px;cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu summary span{display:block;width:16px;height:1.5px;background:var(--choco);transition:transform .2s}
.menu[open] summary span:first-child{transform:translateY(3.25px) rotate(45deg)}
.menu[open] summary span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.menu-panel{position:absolute;right:0;top:54px;display:grid;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow:auto;padding:10px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-2)}
.menu-panel a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font-size:16px}
.menu-panel a:hover{background:var(--card)}
.menu-label{padding:12px 14px 4px;font-size:13px;font-weight:700;color:var(--soft)}

/* Hero: a real sky photo (Pexels, see design/site-v6/LICENSES.md). Two heroes share it: "float" (real outputs drifting
   in 3 depth layers, in lanes above and below the copy) and "sana-full" (a big filled app window rising past the fold). */
.hero{position:relative;isolation:isolate;overflow:hidden}
.sky-full{position:absolute;z-index:-2;inset:0;background:#BFD9F2 url('/assets/sky-hero.webp') center top/max(128%,1800px) auto no-repeat}
.sky-full::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%)}
.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.hero-copy>div.in{display:flex;justify-content:center;width:100%}
.hero h1{max-width:1000px;font-size:58px}
.hero .sub{margin-top:18px;max-width:560px;font-size:19px;line-height:1.5;font-weight:500}
.urlbox{position:relative;display:flex;gap:8px;width:min(560px,100%);margin-top:28px;padding:6px;background:#fff;border-radius:12px;box-shadow:var(--shadow-2);transition:box-shadow .2s}
.urlbox:focus-within{box-shadow:0 0 0 3px rgba(215,45,82,.25),var(--shadow-2)}
.urlbox-icon{position:absolute;left:18px;top:31px;width:18px;height:18px;margin-top:-9px;color:var(--soft)}
.urlbox input{flex:1;min-width:0;height:50px;padding:0 8px 0 42px;border:0;background:transparent;font-size:16px;outline:0;color:var(--choco)}
.urlbox input::placeholder{color:var(--soft)}
.urlbox .btn{min-height:50px;padding:0 22px;font-size:16px}
.note{margin-top:14px;font-size:15px;font-weight:500}
#preview-msg{margin-top:12px;max-width:560px;font-size:15px;font-weight:500}
#preview-msg:empty{display:none}
#preview-msg .btn{margin-left:8px;color:#fff}
.preview-pins{display:flex;gap:10px;margin-top:14px;overflow-x:auto;max-width:100%}
.preview-pins img{width:110px;border-radius:12px;box-shadow:var(--shadow-1)}
.upload-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}
.upload-cta .btn{min-height:52px;padding:0 28px;font-size:16px}
.upload-cta span{font-size:15px;font-weight:500}

/* Hero A "float". Each card crosses from just off the left edge to just off the right with translate3d only (its own
   compositor layer), at a start phase set inline; the inner card bobs and tilts. Paused until the hero is on screen. */
.hero-float{display:flex;align-items:center;min-height:max(800px,88vh);padding-bottom:80px}
.hero-float .hero-copy{position:relative;z-index:2;padding-top:8px}
.drift{position:absolute;inset:0;z-index:1;pointer-events:none}
.fl{position:absolute;left:0;transform:translate3d(calc(var(--p) * (100vw + 100% + 48px) - 100% - 24px),0,0);will-change:transform}
.fl.t{top:var(--o)}.fl.b{bottom:var(--o)}
.fl.far{width:104px;z-index:1}.fl.mid{width:160px;z-index:2}.fl.near{width:220px;z-index:3}
.fl .card{transform:rotate(var(--r));will-change:transform}
.fl .card img{width:100%}
.fl.far .card{opacity:.7}
.fl.far img{border-radius:12px;filter:blur(1.5px)}
.fl.mid img{border-radius:14px;box-shadow:var(--shadow-1)}
.fl.near img{border-radius:18px;box-shadow:0 2px 6px rgba(59,34,24,.08),0 24px 48px -18px rgba(59,34,24,.38)}
@keyframes cross{from{transform:translate3d(calc(-100% - 24px),0,0)}to{transform:translate3d(calc(100vw + 24px),0,0)}}
@keyframes bob{from{transform:translate3d(0,-10px,0) rotate(var(--r))}to{transform:translate3d(0,10px,0) rotate(calc(var(--r) * -.5))}}

/* Hero B "sana-full": the sky fills the first screen; a large app window with a real, filled pack rises from below */
.hero-sana{padding-bottom:8px}
.hero-sana .sky-full{bottom:auto;height:max(760px,calc(100svh - 64px))}
.hero-sana .hero-copy{padding-top:72px}
.sana-window{width:min(80vw,1240px);margin:48px auto 0}
.app{text-align:left}
.win-bar .addr{font-weight:600;color:var(--choco)}
.win-meta{margin-left:auto;font-size:13px;color:var(--soft)}
.app-body{display:grid;grid-template-columns:200px minmax(0,1fr)}
.app-side{display:flex;flex-direction:column;gap:16px;padding:16px 12px;border-right:1px solid var(--line)}
.app-side ul{display:grid;gap:2px}
.app-side li{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--muted)}
.app-side li svg{width:16px;height:16px}
.app-side li.on{background:var(--card);color:var(--choco)}
.app-src{display:flex;align-items:center;gap:8px;margin-top:auto;padding:0 12px 4px;font-size:13px;color:var(--soft)}
.app-src svg{width:14px;height:14px}
.app-main{padding:20px 24px 28px;background:var(--card)}
.app-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.app-head>span:first-child{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
.app-head b{font-size:18px;letter-spacing:-.01em;color:var(--choco)}
.app-count{font-size:13px;font-weight:700;white-space:nowrap}
.app-sched{display:flex;gap:8px;margin-bottom:16px}
.app-sched li{flex:1 1 0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;font-size:13px;white-space:nowrap}
.app-sched time{grid-column:1/3;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.app-sched svg{width:13px;height:13px}
.app-sched b{font-weight:600;overflow:hidden;text-overflow:ellipsis}
.app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.ac img{border-radius:12px;box-shadow:var(--shadow-1)}
.ac figcaption{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:var(--muted)}
.ac figcaption svg{width:12px;height:12px}
@keyframes rise{from{transform:translate3d(0,56px,0)}to{transform:none}}

/* App window chrome */
.win{background:#fff;border-radius:20px;box-shadow:var(--shadow-2);overflow:hidden}
.win-bar{position:relative;display:flex;align-items:center;gap:16px;height:48px;padding:0 18px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.dots{display:flex;gap:7px}
.dots i{width:10px;height:10px;border-radius:5px;background:#E6E1E3}
.phone{position:relative;border:6px solid var(--bezel);border-radius:30px;background:#fff;overflow:hidden;box-shadow:var(--shadow-1)}
.phone.tt{background:var(--bezel)}
.screen{position:relative;overflow:hidden}
.phone.tt .screen{border-radius:24px;aspect-ratio:9/16}
.phone.ig .screen{aspect-ratio:4/5}
.screen>img{width:100%}
.track{display:flex;height:100%}
.track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover}
.track.swipe3{animation:swipe3 12s var(--ease) infinite;animation-play-state:paused}
.track.swipe2{animation:swipe2 8s var(--ease) infinite;animation-play-state:paused}
.fmts.on .track{animation-play-state:running}
@keyframes swipe3{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(-100%)}66%,94%{transform:translateX(-200%)}100%{transform:translateX(0)}}
@keyframes swipe2{0%,42%{transform:translateX(0)}50%,92%{transform:translateX(-100%)}100%{transform:translateX(0)}}
.ph-bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:10px;font-weight:700}
.ph-bar b{width:14px;height:14px;border-radius:4px;background:var(--berry)}
.ph-dots{position:relative;display:flex;justify-content:center;gap:4px;height:22px;align-items:center}
.ph-dots i{width:6px;height:6px;border-radius:3px;background:var(--line-2)}
.ph-dots b{position:absolute;left:50%;top:8px;width:6px;height:6px;margin-left:-15px;border-radius:3px;background:var(--berry);animation:dot3 12s var(--ease) infinite;animation-play-state:paused}
.fmts.on .ph-dots b{animation-play-state:running}
@keyframes dot3{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(10px)}66%,94%{transform:translateX(20px)}100%{transform:translateX(0)}}
.ph-actions{display:flex;gap:14px;padding:6px 12px 12px}
.ph-actions svg{width:18px;height:18px}
.ph-actions .r{margin-left:auto}

/* Sections */
.sec{padding:112px 0 0}
.sec h2{max-width:860px;margin-bottom:48px}

/* Output wall (Canva Pro): centred heading, endless rows of real outputs */
.wall h2{margin-left:auto;margin-right:auto;text-align:center}
.marquee{display:grid;gap:20px}
.mq-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.mq-track{display:flex;width:max-content;animation:mq 120s linear infinite;animation-play-state:paused}
.marquee.on .mq-track{animation-play-state:running}
.mq-row.rev .mq-track{animation-direction:reverse;animation-duration:140s}
.mq-row:hover .mq-track{animation-play-state:paused}
.mq-set{display:flex;gap:20px;padding-right:20px}
.mq-set img{height:320px;width:auto;max-width:none;border-radius:20px}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Capabilities v6.2 (refs: design/site-v6/REFS.md): each feature is a big pastel panel with a product mockup built from real renders.
   Tints rotate sky, peach, mint, lilac, butter; mockups are white cards with soft shadows; platform colours only on small tiles. */
.t-sky{--tint:#E6F1FC;--tint-2:#CFE3F8}.t-peach{--tint:#FFEFE6;--tint-2:#FFDCCB}.t-mint{--tint:#E5F6EE;--tint-2:#C9EBDA}
.t-lilac{--tint:#EFEBFC;--tint-2:#DCD3F7}.t-butter{--tint:#FFF6DC;--tint-2:#FCE7AE}
.cap+.cap{padding-top:32px}
.panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;padding:64px;border-radius:32px;background:var(--tint)}
.panel.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.panel.flip .cap-copy{order:2}
.panel.wide{display:block}
.cap h2{margin-bottom:0;font-size:48px}
.desc{margin-top:18px;max-width:62ch;color:var(--muted);font-size:19px;line-height:1.55}
.soon{font-weight:700;color:var(--choco);white-space:nowrap}
.pts{display:grid;gap:18px;margin-top:32px}
.pt{display:flex;gap:16px;align-items:flex-start}
.pt p{font-size:17px;line-height:1.5;color:var(--muted)}
.pt b{display:block;margin-bottom:2px;font-size:18px;color:var(--choco)}
.tile{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--tint-2);color:var(--choco)}
.tile svg{width:20px;height:20px}
.tile.pinterest{background:#E60023;color:#fff}.tile.instagram{background:linear-gradient(45deg,#F9CE34,#EE2A7B 50%,#6228D7);color:#fff}.tile.tiktok{background:#000;color:#fff}
.tile.spark{background:var(--choco);color:#fff}
.mock{position:relative;padding:24px;border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(59,34,24,.05),0 24px 60px -24px rgba(59,34,24,.28);font-size:16px}
.mock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}
.ex{font-size:15px;font-weight:600;color:var(--soft)}
.btn-mock{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:8px;background:var(--berry);color:#fff;font-size:15px;font-weight:700;white-space:nowrap}
.btn-mock.ghost{background:#fff;color:var(--choco);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-mock svg{width:16px;height:16px}
.ok{color:#1F9D61}
/* From one link */
.urlbar{display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 18px;border-radius:12px;background:var(--card);font-size:17px;font-weight:600}
.urlbar>svg{width:18px;height:18px;color:var(--soft)}
.typed{position:relative;flex:1;min-width:0;overflow:hidden;white-space:nowrap}
.typed>span{display:block;overflow:hidden;text-overflow:ellipsis}
.type-cover{position:absolute;inset:0;background:var(--card);transform:translateX(101%)}
.read-body{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:20px;margin-top:20px;align-items:start}
.src-card{padding:12px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}
.src-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.src-title{margin-top:12px;font-size:17px;font-weight:700;line-height:1.3}
.src-lines{display:grid;gap:7px;margin-top:10px}
.src-lines i{height:8px;border-radius:4px;background:var(--line)}.src-lines i:last-child{width:62%}
.fields{display:grid;gap:10px;margin-top:14px}
.fields li{display:grid;grid-template-columns:96px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--card);font-size:16px}
.fields .k{color:var(--muted);font-size:15px}
.fields b{font-weight:600}
.fields svg{width:20px;height:20px}
/* Every format */
.cap-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.fmts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fmt{display:flex;flex-direction:column;gap:24px;padding:28px 28px 32px;border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(59,34,24,.05),0 20px 48px -24px rgba(59,34,24,.22)}
.fmt-vis{display:flex;justify-content:center;align-items:flex-end;height:430px;padding-top:8px;border-radius:18px;background:var(--tint);overflow:hidden}
.fmt-vis .phone{width:236px;margin-bottom:-28px;border-width:8px;border-radius:36px}
.fmt-vis .phone.tt .screen{border-radius:28px}
.fmt-label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}
.fmt-label .tile{width:32px;height:32px;border-radius:9px}.fmt-label .tile svg{width:16px;height:16px}
.fmt h3{margin-top:14px;font-size:24px}
.fmt .desc{margin-top:8px;font-size:17px}
.pf{background:#fff}
.pf-bar{display:flex;align-items:center;gap:8px;padding:10px 10px 8px}
.pf-bar .tile{width:26px;height:26px;border-radius:8px}.pf-bar .tile svg{width:14px;height:14px}
.pf-bar>span:last-child{flex:1;height:30px;padding:0 10px;border-radius:8px;background:var(--card);font-size:13px;line-height:30px;color:var(--soft)}
.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 6px}
.pf-col{display:grid;gap:6px;align-content:start}
.pf-col img{border-radius:10px}
.pf-main{position:relative}
.pf-save{position:absolute;right:6px;top:6px;padding:4px 9px;border-radius:7px;background:#E60023;color:#fff;font-size:12px;font-weight:700}
/* Your look */
.m-look{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}
.tabs{display:flex;flex-wrap:nowrap;overflow:hidden;gap:2px;font-size:15px;font-weight:600;color:var(--muted)}
.tabs span{padding:8px 11px;border-radius:8px;white-space:nowrap}
.tabs .on{background:var(--choco);color:#fff}
.picker-meta{margin-top:12px;font-size:15px;color:var(--soft)}
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.tgrid figure{position:relative;border-radius:10px;overflow:hidden}
.tgrid img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top}
.tgrid .sel{outline:3px solid var(--berry);outline-offset:2px}
.tgrid .ok{position:absolute;right:6px;top:6px;width:22px;height:22px;padding:3px;border-radius:6px;background:var(--berry);color:#fff}
.editor{display:grid;gap:12px;align-content:start;padding:16px;border-radius:18px;background:var(--card)}
.ed-preview img{width:62%;margin:0 auto;border-radius:12px;box-shadow:var(--shadow-1)}
.editor label{display:grid;gap:6px;font-size:15px;font-weight:600;color:var(--muted)}
.field{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 12px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);font-size:15px;font-weight:600;color:var(--choco)}
.field svg{width:14px;height:14px}
.swatches{display:flex;gap:8px}
.swatches i{width:30px;height:30px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(59,34,24,.15)}
.photos{display:flex;gap:8px}
.photos img,.photos .up{width:48px;height:48px;border-radius:8px;object-fit:cover}
.photos .up{display:grid;place-items:center;border:1.5px dashed var(--line-2);background:#fff;color:var(--muted)}
.photos .up svg{width:18px;height:18px}
/* Posts itself */
.cal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.cal-top p{display:flex;align-items:baseline;gap:12px;font-size:20px}
.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;font-size:15px;font-weight:600;color:var(--soft);text-align:center}
.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.day{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:10px;background:var(--card)}
.dn{font-size:15px;font-weight:700;line-height:1}
.post{display:block;border-radius:6px;overflow:hidden;aspect-ratio:1}
.post img{width:100%;height:100%;object-fit:cover;object-position:top}
.plats{display:flex;justify-content:space-between;color:var(--muted)}
.plats svg{width:15px;height:15px}
.toast{position:absolute;left:50%;bottom:-22px;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;background:var(--choco);color:#fff;font-size:16px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-2);transform:translateX(-50%)}
.toast svg{width:18px;height:18px;color:#7FE0AE}
/* Clicks */
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.kpis div{padding:14px 16px;border-radius:14px;background:var(--card)}
.kpis span{display:block;font-size:15px;color:var(--muted)}
.kpis b{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.chart{display:block;width:100%;height:180px;margin-top:20px}
.chart .gl line{stroke:var(--line);stroke-width:1}
.chart .area{fill:rgba(215,45,82,.10)}
.chart .line{fill:none;stroke:var(--berry);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.axis{display:flex;justify-content:space-between;margin-top:8px;font-size:15px;color:var(--soft)}
.mock-sub{margin-top:20px;font-size:17px;font-weight:700}
.top{display:grid;gap:8px;margin-top:10px}
.top li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 14px 8px 8px;border-radius:12px;background:var(--card)}
.th img{width:44px;height:56px;object-fit:cover;border-radius:8px}
.tp{display:grid;font-size:16px}
.tp span{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--muted)}
.tp svg{width:14px;height:14px}
.num{font-size:18px;font-variant-numeric:tabular-nums}
/* Smart: chat */
.m-chat{padding:0;overflow:hidden}
.chat-top{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);font-size:17px}
.chat-top .tile{width:34px;height:34px;border-radius:10px}.chat-top .tile svg{width:16px;height:16px}
.chat-top>span:last-child{margin-left:auto;font-size:15px;color:#1F9D61;font-weight:600}
.chat-body{display:flex;flex-direction:column;gap:16px;padding:24px}
.msg{max-width:86%;padding:14px 18px;border-radius:18px;font-size:16px;line-height:1.5}
.msg.me{align-self:flex-end;border-bottom-right-radius:6px;background:var(--choco);color:#fff}
.msg.bot{display:grid;gap:12px;align-self:flex-start;border-bottom-left-radius:6px;background:var(--card)}
.tool{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--muted)}
.tool svg{width:18px;height:18px}
.chat-pins{display:flex;gap:8px;align-items:center}
.chat-pins img{width:62px;height:93px;object-fit:cover;border-radius:8px}
.chat-pins .more{display:grid;place-items:center;width:62px;height:93px;border-radius:8px;background:#fff;font-size:16px;font-weight:700;color:var(--muted)}
.chat-actions{display:flex;gap:8px}
.brands-line{margin-top:20px;max-width:880px;font-size:16px;color:var(--muted)}
@keyframes type{from{transform:translateX(0)}to{transform:translateX(101%)}}
@keyframes fieldin{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translate3d(0,12px,0) scale(.96)}to{opacity:1;transform:none}}
@keyframes toast{from{opacity:0;transform:translate3d(-50%,16px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}

/* TikTok style toggle (a real segmented control) and phone frames */
.tt-toggle{display:flex;flex-shrink:0;padding:4px;border-radius:10px;background:#fff;box-shadow:var(--shadow-1)}
.tt-toggle button{min-height:44px;padding:0 20px;white-space:nowrap;border:0;border-radius:8px;background:none;color:var(--muted);font-size:16px;font-weight:700}
.tt-toggle button[aria-selected="true"]{background:var(--choco);color:#fff}
.phone[data-style-phone] .screen{transition:opacity .4s var(--ease)}
.phone[data-style-phone] .style-fancy{position:absolute;inset:0;opacity:0}
.phone[data-style-phone="fancy"] .style-fancy{opacity:1}
.phone[data-style-phone="fancy"] .style-ugc{opacity:0}
/* Pricing (Beside): two equal grey cards, full-width buttons */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px}
.plan{display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:24px;background:var(--card)}
.plan.rec{background:#fff;box-shadow:var(--shadow-2)}
.plan h3{font-size:20px}
.price{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:15px}
.price b{font-size:52px;line-height:1;letter-spacing:-.045em;color:var(--choco);font-variant-numeric:tabular-nums}
.pitch{font-size:16px;font-weight:600}
.plan ul{display:grid;gap:10px;margin:6px 0 10px}
.plan li{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--muted)}
.plan li svg{width:16px;height:16px;color:var(--berry)}
.plan .btn{width:100%;margin-top:auto;border-radius:10px;min-height:50px}

/* FAQ (Teak): heading left, one rounded card of questions right */
.faq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:start}
.faq-wrap h2{margin:0}
.faq{padding:8px 28px;border-radius:24px;background:#fff;box-shadow:var(--shadow-2)}
.qa+.qa{border-top:1px solid var(--line)}
.qa summary{position:relative;list-style:none;padding:22px 40px 22px 0;font-size:17px;font-weight:600;cursor:pointer}
.qa summary::-webkit-details-marker{display:none}
.qa summary::before,.qa summary::after{content:'';position:absolute;right:4px;top:50%;width:14px;height:1.8px;background:var(--choco);transition:transform .25s var(--ease)}
.qa summary::after{transform:rotate(90deg)}
.qa[open] summary::after{transform:rotate(0)}
.qa p{padding:0 40px 22px 0;color:var(--muted);font-size:16px}

/* Closing CTA (Notion) */
.closing{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:128px;padding:88px 24px;border-radius:28px;background:var(--card)}
.closing h2{margin:0 auto}
.closing .urlbox,.closing .upload-cta{margin-top:28px}

/* Footer */
body>footer{margin-top:96px;padding:56px 0 0;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.foot-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}
.foot-brand{max-width:300px}
.foot-brand img{width:104px;margin-bottom:14px}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.foot-cols p{display:flex;flex-direction:column;gap:2px}
.foot-cols b{margin-bottom:6px;color:var(--choco);font-size:14px}
.foot-cols a{display:flex;align-items:center;min-height:36px}
.foot-cols a:hover{color:var(--choco)}
#credits{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}
#credits h2{font-size:13px;letter-spacing:0;line-height:1.4;font-weight:700;color:var(--choco);margin:0}
#credits>p{margin-top:4px}
#credits ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px}
#credits a{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.legal{margin-top:24px;padding-bottom:40px;font-size:13px}

/* Motion */
@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .hero .in{animation:up .7s var(--ease) both}
  .hero .sub.in{animation-delay:.08s}.hero div.in{animation-delay:.14s}.hero .note.in{animation-delay:.18s}
  .hero .sana-window.in{animation:rise 1s var(--ease) .15s both}
  .fl{animation:cross 70s linear var(--d) infinite paused}.fl.mid{animation-duration:48s}.fl.near{animation-duration:34s}
  .fl .card{animation:bob var(--b) ease-in-out infinite alternate paused}
  .drift.on .fl,.drift.on .card{animation-play-state:running}
  .js .app:not(.on) .ac.new{opacity:0;transform:translate3d(0,16px,0)}
  .ac.new{transition:opacity .6s var(--ease) .8s,transform .7s var(--ease) .8s}
  .js .type-cover{animation:type 1.4s steps(30,end) .3s both paused}
  .js .fields li{animation:fieldin .5s var(--ease) both paused;animation-delay:calc(1.9s + var(--i) * .22s)}
  .js .day .post{animation:pop .45s var(--ease) both paused;animation-delay:calc(.6s + var(--i) * 40ms)}
  .js .toast{animation:toast .5s var(--ease) 2.1s both paused}
  .js .msg.bot{animation:pop .5s var(--ease) .9s both paused}
  .shown .type-cover,.shown .fields li,.shown .day .post,.shown .toast,.shown .msg.bot{animation-play-state:running}
  .js .reveal{transition:opacity .7s var(--ease),transform .8s var(--ease)}
  .js .reveal:not(.shown){opacity:0;transform:translateY(20px)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .mq-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .mq-set[aria-hidden]{display:none}
}

/* Responsive: built at 390 first */
@media (max-width:960px){
  .wrap{padding-left:24px;padding-right:24px}
  nav .links{display:none}.menu{display:block}
  h1,.hero h1{font-size:46px}
  h2{font-size:40px}
  .sec{padding-top:96px}
  .panel,.panel.flip{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px}
  .panel.flip .cap-copy{order:0}
  .cap h2{font-size:40px}
  .fmts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fmt:last-child{grid-column:1/-1}
  .app-body{grid-template-columns:160px minmax(0,1fr)}
  .app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ac:nth-child(n+9){display:none}
  .faq-wrap{grid-template-columns:minmax(0,1fr);gap:24px}
  .closing{margin-top:96px}
}
@media (max-width:760px){
  .wrap{padding-left:16px;padding-right:16px}
  nav .signin{display:none}
  nav .right{gap:10px}
  .sky-full{background-image:url('/assets/sky-hero-mobile.webp');background-size:cover}
  h1,.hero h1{font-size:36px;letter-spacing:-.035em}
  .hero .sub{font-size:17px;margin-top:14px}
  .urlbox{flex-direction:column;margin-top:22px}
  .urlbox input{flex:none;height:50px}
  .urlbox .btn{width:100%}
  .hero-float{min-height:max(640px,calc(100svh - 64px));padding-bottom:48px}
  .fl.wide{display:none}
  .fl.far{width:76px}.fl.mid{width:104px}.fl.near{width:140px}
  .fl.t{top:calc(var(--o) * .6)}.fl.b{bottom:calc(var(--o) * .6)}
  .fl.far img,.fl.mid img{border-radius:10px}.fl.near img{border-radius:14px}
  .hero-sana .hero-copy{padding-top:48px}
  .sana-window{width:auto;margin:32px 16px 0}
  .app .win-bar .dots{display:none}
  .app-body{grid-template-columns:minmax(0,1fr);max-height:520px;overflow:hidden}
  .app-side{display:none}
  .app-main{padding:14px 12px 16px}
  .app-head b{font-size:16px}
  .app-count{display:none}
  .app-head>span:first-child{font-size:12px}
  .app-sched li:nth-child(n+3){display:none}
  .app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .ac:nth-child(n+7){display:none}
  .ac figcaption{font-size:11px}
  .win-bar{gap:10px;padding:0 12px;font-size:13px}
  h2{font-size:34px}
  .sec{padding-top:64px}
  .sec h2{margin-bottom:28px}
  .mq-set img{height:220px;border-radius:16px}
  .marquee{gap:12px}.mq-set{gap:12px;padding-right:12px}
  .cap+.cap{padding-top:24px}
  .panel{gap:28px;padding:28px 16px 16px;border-radius:28px}
  .cap h2{font-size:34px}
  .desc{font-size:17px;margin-top:14px}
  .pt p{font-size:17px}
  .cap-top{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}
  .fmts{grid-template-columns:minmax(0,1fr);gap:16px}
  .fmt{padding:16px 16px 24px}
  .fmt-vis{height:400px}
  .fmt-vis .phone{width:210px;border-width:7px;border-radius:32px}
  .mock{padding:16px;border-radius:20px}
  .read-body{grid-template-columns:minmax(0,1fr)}
  .src-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:4px 12px;align-items:center}
  .src-card img{grid-row:1/3}.src-title{margin:0}.src-lines{margin:0}
  .fields li{grid-template-columns:92px minmax(0,1fr) 20px;padding:12px}
  .urlbar{font-size:15px}
  .m-look{grid-template-columns:minmax(0,1fr)}
  .cal-head{gap:3px;font-size:15px}
  .cal-days{gap:3px}
  .day{padding:4px;gap:4px}
  .plats{display:none}
  .cal-top{flex-wrap:wrap;gap:10px}
  .toast{position:relative;left:auto;bottom:auto;justify-content:center;margin-top:12px;font-size:15px;padding:12px 16px;transform:none;animation-name:pop!important}
  .kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .kpis div:last-child{display:none}
  .kpis b{font-size:21px}
  .tp{font-size:15px}
  .chat-top{font-size:16px;padding:14px 16px}
  .chat-pins img:nth-child(n+4){display:none}
  .plans{grid-template-columns:minmax(0,1fr)}
  .plan{padding:24px}
  .faq{padding:4px 20px}
  .qa summary{font-size:16px}
  .closing{margin-top:72px;padding:56px 16px}
  .foot-cols{gap:32px}
  .foot-cols p{min-width:140px}
}
@media (max-width:480px){
  h1{font-size:34px}
}
