/* Sunup · sunupag.com · generated from the approved design (v4 C) */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2')}
body{margin:0;background:#FFFFFF;color:#1F1F1F;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
a{color:#1F1F1F;text-decoration:none}
a:hover{color:#A3481C}
img{display:block}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}
.d{font-family:'Jost','Futura','Avenir Next',sans-serif;font-weight:500;letter-spacing:-0.022em}
.muted{color:#666158}
.grad{background:linear-gradient(95deg,#B4501F 0%,#CF632F 48%,#DA6F31 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.label{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;color:#666158}
.label b{font-family:'Jost',sans-serif;font-weight:500;color:#A3481C;font-variant-numeric:tabular-nums}
.h2{font-size:clamp(36px,4.3vw,58px);line-height:1.03;margin:18px 0 0;text-wrap:balance}
.lede{font-size:clamp(17px,1.3vw,19px);line-height:1.6;margin:20px 0 0;text-wrap:pretty}
.sec{padding:94px 0 0}
.head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;margin-bottom:48px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-family:inherit;font-weight:600;font-size:15.5px;border:0;cursor:pointer;white-space:nowrap;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s,color .25s}
.btn-dark{background:#1F1F1F;color:#FFFFFF}
.btn-dark:hover{background:#000;color:#FFFFFF;transform:translateY(-1px)}
.btn-line{background:#FFFFFF;color:#1F1F1F;box-shadow:inset 0 0 0 1px rgba(31,31,31,.16)}
.btn-line:hover{color:#1F1F1F;box-shadow:inset 0 0 0 1px rgba(31,31,31,.4)}
.btn-light{background:#FFFFFF;color:#1F1F1F}
.btn-light:hover{color:#1F1F1F;transform:translateY(-1px)}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.btn:hover .arr{transform:translateX(3px)}
.btn:focus-visible,.pill:focus-visible,.tabb:focus-visible,.chip:focus-visible,.qbtn:focus-visible,.field:focus-visible,.navlinks a:focus-visible,.check input:focus-visible{outline:2px solid #CF632F;outline-offset:3px}

/* Nav: floating pill */
.navbar{position:sticky;top:14px;margin-top:14px;z-index:40;padding:0 24px}
.nav{max-width:1136px;margin:0 auto;height:60px;padding:0 10px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:999px;background:rgba(255,255,255,.74);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 0 0 1px rgba(31,31,31,.07),0 10px 30px -18px rgba(31,31,31,.25)}
.navlinks{display:flex;gap:32px;font-size:14.5px;font-weight:500}
.navlinks a{color:#3A3631}
.navlinks a:hover{color:#1F1F1F}

/* Hero */
.hero{position:relative;overflow:hidden;margin-top:-74px;padding-top:128px;background:radial-gradient(1200px 520px at 50% -10%,#FBF3EC 0%,rgba(255,255,255,0) 70%),#FFFFFF}
.kicker{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;font-size:14px;font-weight:500;color:#666158}
.kicker img{width:22px;height:auto}
.h1{font-size:clamp(50px,6.6vw,96px);line-height:.97;margin:26px auto 0;max-width:1000px;text-wrap:balance}
.stage{position:relative;height:556px;margin-top:40px}
.sun{position:absolute;left:50%;top:110px;width:880px;height:880px;margin-left:-440px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(246,176,104,.62) 0%,rgba(241,158,56,.46) 20%,rgba(236,132,68,.24) 40%,rgba(236,132,68,.09) 56%,rgba(255,255,255,0) 70%);filter:blur(26px);animation:sunup 2s cubic-bezier(.16,.84,.24,1) both}
/* Grain: a 256px noise tile, masked to wherever there is colour */
.grain{position:absolute;pointer-events:none;background:url(../img/grain.webp) repeat;background-size:128px 128px}
.hero-grain{left:50%;top:60px;width:1200px;height:600px;margin-left:-600px;opacity:.9;-webkit-mask-image:radial-gradient(ellipse 46% 62% at 50% 92%,#000 0%,rgba(0,0,0,.55) 45%,transparent 100%);mask-image:radial-gradient(ellipse 46% 62% at 50% 92%,#000 0%,rgba(0,0,0,.55) 45%,transparent 100%);animation:fadein 2s ease .4s both}
/* Rays: traced from the Sunup symbol (same five shapes, same angles) */
.rays{position:absolute;left:calc(50% - 405px);top:103px;width:857px;height:378px;overflow:visible;opacity:.62;filter:blur(1.4px);-webkit-mask-image:radial-gradient(circle at 405px 437px,#000 0,#000 330px,rgba(0,0,0,.35) 470px,rgba(0,0,0,.2) 520px);mask-image:radial-gradient(circle at 405px 437px,#000 0,#000 330px,rgba(0,0,0,.35) 470px,rgba(0,0,0,.2) 520px)}
.rays path{fill:#EE8B40;transform-box:view-box;transform-origin:482px 520px;animation:rayin 1.2s cubic-bezier(.2,.8,.2,1) both}
.rays .r1{animation-delay:.9s}.rays .r2{animation-delay:1s}.rays .r3{animation-delay:1.1s}.rays .r4{animation-delay:1.2s}.rays .r5{animation-delay:1.3s}
.phone{position:absolute;left:50%;top:24px;width:330px;margin-left:-165px;filter:drop-shadow(0 50px 60px rgba(120,52,20,.28)) drop-shadow(0 18px 24px rgba(31,31,31,.18));animation:rise 1.6s cubic-bezier(.16,.84,.24,1) .15s both}
.phone img{width:100%;height:auto}
.horizon{position:absolute;left:-30%;right:-30%;top:540px;height:700px;border-radius:50% 50% 0 0 / 120px 120px 0 0;background:#FFFFFF;box-shadow:0 -1px 0 rgba(207,99,47,.16),0 -40px 80px -30px rgba(255,255,255,.9)}
.chipui{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(31,31,31,.06),0 24px 40px -24px rgba(31,31,31,.35);text-align:left;white-space:nowrap}
.chipui .ic{flex:none;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.chipui .t{font-size:14px;font-weight:600;line-height:1.2}
.chipui .s{font-size:12.5px;color:#666158;margin-top:3px}
.c1{left:calc(50% - 470px);top:210px;animation:pop .9s cubic-bezier(.2,.8,.2,1) 1.2s both,float 7s ease-in-out 2.2s infinite}
.c2{left:calc(50% + 276px);top:104px;animation:pop .9s cubic-bezier(.2,.8,.2,1) 1.45s both,float 8s ease-in-out 2.5s infinite}
.c3{left:calc(50% + 236px);top:396px;animation:pop .9s cubic-bezier(.2,.8,.2,1) 1.7s both,float 7.5s ease-in-out 2.8s infinite}

/* B · hero scenes: same stage, same height; only what stands on it changes */
.scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(28px);transition:opacity .45s ease,transform .6s ease,visibility 0s linear .6s}
.scene.on{opacity:1;visibility:visible;transform:none;transition:opacity 1s cubic-bezier(.4,0,.2,1) .35s,transform 1.4s cubic-bezier(.16,.84,.24,1) .35s,visibility 0s}
.cw{position:absolute;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .4s ease}
.scene.on .cw{opacity:1;transform:none;transition:opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.scene.on .d1{transition-delay:1s}.scene.on .d2{transition-delay:1.15s}.scene.on .d3{transition-delay:1.3s}
.cw > .chipui{position:relative;animation:float 7.5s ease-in-out 2.4s infinite}
.cw > .intro.i1{animation:pop .9s cubic-bezier(.2,.8,.2,1) 1.2s both,float 7s ease-in-out 2.2s infinite}
.cw > .intro.i2{animation:pop .9s cubic-bezier(.2,.8,.2,1) 1.45s both,float 8s ease-in-out 2.5s infinite}
.cw > .intro.i3{animation:pop .9s cubic-bezier(.2,.8,.2,1) 1.7s both,float 7.5s ease-in-out 2.8s infinite}
.p-a1{left:calc(50% - 470px);top:210px}.p-a2{left:calc(50% + 276px);top:104px}.p-a3{left:calc(50% + 236px);top:396px}
.p-b1{left:calc(50% - 560px);top:130px}.p-b2{left:calc(50% + 330px);top:250px}.p-b3{left:calc(50% - 520px);top:380px}
.p-c1{left:calc(50% - 600px);top:250px}.p-c2{left:calc(50% + 320px);top:120px}
.dwin{position:absolute;left:50%;top:44px;width:880px;margin-left:-440px;padding:8px;border-radius:22px;background:rgba(255,255,255,.74);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(31,31,31,.07),0 50px 90px -40px rgba(120,52,20,.38),0 18px 30px -18px rgba(31,31,31,.18)}
.dwin img{width:100%;height:auto;border-radius:15px}
.ph2{position:absolute;width:290px;filter:drop-shadow(0 44px 50px rgba(120,52,20,.25)) drop-shadow(0 14px 20px rgba(31,31,31,.16))}
.ph2 img{width:100%;height:auto}
.ph2-l{left:calc(50% - 306px);top:72px}.ph2-r{left:calc(50% + 16px);top:24px}
.hero-ctl{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:2px;width:max-content;max-width:calc(100% - 32px);margin:-2px auto 30px;padding:4px;border-radius:999px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(31,31,31,.08)}
.hb{appearance:none;border:0;background:transparent;font-family:inherit;font-size:13.5px;font-weight:600;color:#666158;min-height:36px;padding:0 15px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s}
.hb:hover{color:#1F1F1F}
.hb.on{background:#F6F2EE;color:#1F1F1F}
.hpause{appearance:none;border:0;width:36px;height:36px;margin-left:4px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px rgba(31,31,31,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .25s}
.hpause:hover{box-shadow:inset 0 0 0 1px rgba(31,31,31,.35)}
.hb:focus-visible,.hpause:focus-visible{outline:2px solid #CF632F;outline-offset:2px}

/* C · split hero: copy on the left, the rising stage on the right (from 1101px) */
.hs-copy{position:relative;z-index:3;text-align:center}
.hs-lede{max-width:640px;margin-left:auto;margin-right:auto}
.hs-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.hs-copy > *{animation:fadeup .9s cubic-bezier(.2,.8,.2,1) both}
.hs-copy > :nth-child(2){animation-delay:.08s}.hs-copy > :nth-child(3){animation-delay:.16s}.hs-copy > :nth-child(4){animation-delay:.24s}
.hs-visual{position:relative}
@media (min-width:1101px){
  .hs{padding-top:100px;background:radial-gradient(980px 600px at 72% 26%,#FBF3EC 0%,rgba(255,255,255,0) 70%),#FFFFFF}
  .hs-grid{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);column-gap:24px;align-items:center}
  .hs-copy{text-align:left;padding-bottom:60px}
  .hs .kicker{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:4px}
  .hs .kicker > span[aria-hidden]{display:none}
  .hs .h1{margin:22px 0 0;max-width:none;font-size:clamp(56px,5.4vw,80px)}
  .hs-lede{margin:24px 0 0;max-width:440px}
  .hs-ctas{justify-content:flex-start;margin-top:34px}
  .hs .stage{height:640px;margin-top:0}
  .hs .sun{left:calc(50% - 400px);margin-left:0;top:184px;width:800px;height:800px}
  .hs .hero-grain{top:32px}
  .hs .rays{left:calc(50% - 357px);top:199px;width:755px;height:333px;-webkit-mask-image:radial-gradient(circle at 357px 385px,#000 0,#000 291px,rgba(0,0,0,.35) 414px,rgba(0,0,0,.2) 458px);mask-image:radial-gradient(circle at 357px 385px,#000 0,#000 291px,rgba(0,0,0,.35) 414px,rgba(0,0,0,.2) 458px)}
  .hs .horizon{left:calc(50% - 1200px);right:auto;width:2400px;top:584px;border-radius:50% 50% 0 0 / 160px 160px 0 0}
  .hs .phone{width:316px;margin-left:-158px;top:40px}
  .hs .p-a1{left:calc(50% - 350px);top:236px}
  .hs .p-a2{left:auto;right:-36px;top:110px}
  .hs .p-a3{left:auto;right:-16px;top:420px}
  .hs .dwin{left:24px;margin-left:0;top:72px;width:880px}
  .hs .p-b1{left:-34px;top:150px}
  .hs .p-b2{left:auto;right:28px;top:330px}
  .hs .p-b3{left:-14px;top:440px}
  .hs .ph2{width:262px}
  .hs .ph2-l{left:calc(50% - 270px);top:84px}
  .hs .ph2-r{left:calc(50% + 8px);top:36px}
  .hs .p-c1{left:-40px;top:350px}
  .hs .p-c2{left:auto;right:-40px;top:150px}
  .hs .hero-ctl{margin:-8px auto 26px}
}

/* Problem */
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.split-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stat{border-radius:24px;padding:30px 30px 28px;background:#F6F2EE;display:flex;flex-direction:column;min-height:212px}
.stat-big{font-size:clamp(30px,2.6vw,38px);line-height:1.02}
.stat-p{font-size:15.5px;line-height:1.55;margin:16px 0 0;color:#3A3631}
.stat-src{font-size:12.5px;margin:auto 0 0;padding-top:18px;color:#666158}

/* Closer look */
.look{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;border-radius:36px;padding:44px 48px;background:linear-gradient(180deg,#FAF7F4 0%,#F4EEE7 100%);min-height:700px}
.look-list{display:flex;flex-direction:column;justify-content:center;gap:10px}
.pill{position:relative;appearance:none;width:100%;text-align:left;border:0;font-family:inherit;color:#1F1F1F;cursor:pointer;background:transparent;border-radius:22px;padding:16px 18px;display:block;transition:background .3s,box-shadow .3s}
.pill:hover{background:rgba(255,255,255,.55)}
.pill.on{background:#FFFFFF;box-shadow:0 0 0 1px rgba(31,31,31,.05),0 20px 40px -28px rgba(70,40,20,.35);cursor:default}
.pill-row{display:flex;align-items:center;gap:14px}
.pill-ic{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(31,31,31,.12);transition:background .3s,transform .4s}
.pill.on .pill-ic{background:#1F1F1F}
.pill-ic .dot{display:none;width:8px;height:8px;border-radius:50%;background:#F19E38}
.pill.on .pill-ic svg{display:none}
.pill.on .pill-ic .dot{display:block}
.pill-t{font-family:'Jost',sans-serif;font-weight:500;font-size:21px;letter-spacing:-0.01em;line-height:1.2}
.pill-body{display:block;padding:10px 0 4px 44px;animation:fadeup .7s cubic-bezier(.2,.8,.2,1) both}
.pill-tag{display:block;font-size:12.5px;font-weight:600;color:#A3481C;letter-spacing:.01em}
.pill-d{display:block;font-size:15px;line-height:1.55;color:#666158;margin:6px 0 0}
.pill-body .pill-d,.look-mdesc .pill-d{min-height:calc(1.55em * 3)}
.look-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:620px}
.look-glow{position:absolute;left:50%;top:50%;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;background:radial-gradient(circle,rgba(241,158,56,.32) 0%,rgba(232,116,59,.12) 45%,rgba(255,255,255,0) 70%)}
.look-phone{position:relative;width:286px;aspect-ratio:840/1738;filter:drop-shadow(0 44px 50px rgba(120,52,20,.25)) drop-shadow(0 14px 20px rgba(31,31,31,.16))}
.shot{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.985);transition:opacity 1.2s cubic-bezier(.4,0,.2,1),transform 1.6s cubic-bezier(.2,.8,.2,1)}
.shot.on{opacity:1;transform:none}
.look-cap{position:relative;margin:0;text-align:center;font-size:12.5px;color:#666158}
.look-mdesc{display:none}
.pill-s{display:none}
.look-mtitle{margin:0 0 8px;font-family:'Jost',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.01em;line-height:1.2}

/* Office bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.b-big{grid-column:span 8;grid-row:span 2;position:relative;overflow:hidden;border-radius:32px;padding:32px 0 0 32px;background:linear-gradient(160deg,#F6F2EE 0%,#F1E7DC 100%);min-height:548px;display:flex;flex-direction:column}
.b-sm{grid-column:span 4;border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:16px;min-height:266px}
.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(31,31,31,.06);align-self:flex-start}
.tabb{position:relative;appearance:none;border:0;font-family:inherit;font-size:14px;font-weight:600;color:#666158;background:transparent;padding:0 16px;min-height:38px;border-radius:999px;cursor:pointer;position:relative;overflow:hidden;transition:color .3s,background .3s}
.tabb:hover{color:#1F1F1F}
.tabb{white-space:nowrap}
.t-sm{display:none}
.tabb.on{background:#1F1F1F;color:#FFFFFF}
/* All three captions share one grid cell, so the cell is always as tall as the longest one: the window never moves. */
.caps{display:grid;margin:14px 32px 0 2px;max-width:620px}
.cap{grid-area:1 / 1;margin:0;opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.cap.on{opacity:1;transform:none;transition-delay:.15s}
.win{position:relative;margin-top:28px;flex:1;min-height:440px}
.win-frame{position:absolute;left:0;top:0;width:1060px;padding:7px;border-radius:20px 0 0 0;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(31,31,31,.07),0 40px 80px -40px rgba(90,40,12,.35)}
.win-inner{position:relative;border-radius:14px 0 0 0;overflow:hidden;aspect-ratio:2880/1800;background:#FFFFFF}
.wshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:0;transform:translateY(6px);transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.4s cubic-bezier(.2,.8,.2,1)}
.wshot.on{opacity:1;transform:none}
.b-title{font-family:'Jost',sans-serif;font-weight:500;font-size:24px;letter-spacing:-0.015em;line-height:1.15;margin:0}
.b-p{font-size:15px;line-height:1.55;margin:0}
.mini{border-radius:18px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(31,31,31,.06);padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-top:auto}
.mini-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
.strike{color:#99332A;text-decoration:line-through}
.files{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:13.5px}
.file b{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 7px;border-radius:6px;background:#F19E38;color:#1F1F1F}

/* Compare */
.cmp{border-radius:32px;box-shadow:0 0 0 1px #ECE6DF;overflow:hidden;background:#FFFFFF}
.cmp-scroll{overflow-x:auto}
.cmp-grid{min-width:760px}
.cmp-row{display:grid;grid-template-columns:minmax(0,2.3fr) repeat(3,minmax(0,1fr));align-items:stretch}
.cmp-row > div{padding:13px 24px;border-top:1px solid #F0EBE5;display:flex;align-items:center}
.cmp-row > div:not(:first-child){justify-content:center;text-align:center}
.cmp-row .us{background:#FBF1E8}
.cmp-head > div{border-top:0;padding-top:26px;padding-bottom:22px;font-size:14px;font-weight:600;color:#666158}
.cmp-head .us{border-radius:0}
.cmp-feat{font-size:15.5px;font-weight:500;line-height:1.4}
.yes{width:26px;height:26px;border-radius:50%;background:#1F1F1F;display:flex;align-items:center;justify-content:center}
.yes-us{background:#CF632F}
.no{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #D9D2C8;display:flex;align-items:center;justify-content:center}
.some{font-size:13px;font-weight:600;color:#666158;padding:4px 10px;border-radius:999px;background:#F3EEE8}

/* Compliance card */
.dark{position:relative;overflow:hidden;border-radius:36px;background:#1F1F1F;color:#FAF7F4;padding:60px 64px}
.dark-glow{position:absolute;right:-300px;top:-420px;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(207,99,47,.17) 0%,rgba(153,51,42,.07) 42%,rgba(31,31,31,0) 70%);filter:blur(40px);pointer-events:none}
.dark-grain{inset:0;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 92% 0%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 60% 70% at 92% 0%,#000 0%,transparent 100%)}
.dcols{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:48px}
.dlist{margin:18px 0 0;padding:0;list-style:none}
.dlist li{display:flex;gap:12px;padding:10px 0;border-top:1px solid #34302D;font-size:15px;line-height:1.5;color:#D9D1C7}
.dlist li svg{flex:none;margin-top:3px}
.tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.nevers{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:28px;border-top:1px solid #34302D;align-items:center}
.never{font-size:13.5px;padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px #46413C;color:#D9D1C7}

/* Join */
.join{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(165deg,#FDF9F5 0%,#FAF1E8 55%,#F8ECDF 100%);box-shadow:inset 0 0 0 1px rgba(153,51,42,.06);padding:60px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.join-left{position:relative;display:flex;flex-direction:column}
.join-sun{position:absolute;left:-260px;bottom:-520px;width:1000px;height:1000px;border-radius:50%;background:radial-gradient(circle,rgba(241,158,56,.26) 0%,rgba(232,116,59,.09) 42%,rgba(248,236,223,0) 70%);filter:blur(36px);pointer-events:none}
.join-grain{inset:0;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 10% 100%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 60% 60% at 10% 100%,#000 0%,transparent 100%)}
.season{margin-top:40px;padding:22px 24px 0;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(153,51,42,.07)}
.season-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;font-size:13.5px;font-weight:600;color:#5A4A3E}
.tl{list-style:none;margin:0;padding:0}
.tl li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:15px 0;border-top:1px solid rgba(153,51,42,.1)}
.tl li:first-child{border-top:0}
.tl .dot{position:relative;top:1px;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px #CF632F;justify-self:center}
.tl li.now .dot{background:#CF632F;box-shadow:0 0 0 4px rgba(207,99,47,.16)}
.tl b{font-size:15.5px;font-weight:600;color:#1F1F1F}
.tl span{font-size:14.5px;color:#4E4036;text-align:right}
.founder{display:flex;align-items:center;gap:14px;margin:6px -24px 0;padding:16px 24px 18px;border-top:1px solid rgba(153,51,42,.1)}
.avatar{flex:none;width:44px;height:44px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(153,51,42,.14);display:flex;align-items:center;justify-content:center}
.avatar img{width:26px;height:auto}
.founder b{display:block;font-size:15px;font-weight:600;color:#1F1F1F}
.founder div span{display:block;font-size:14px;line-height:1.45;color:#4E4036;margin-top:2px}
.tl .now-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#A3481C;vertical-align:1px}
.get{margin:28px 0 0;padding:0;list-style:none}
.get li{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-top:1px solid rgba(153,51,42,.12);font-size:16px;line-height:1.5}
.form{position:relative;background:#FFFFFF;border-radius:28px;box-shadow:0 0 0 1px rgba(31,31,31,.05),0 40px 80px -48px rgba(90,40,12,.38);padding:34px 34px 30px}
.lbl{display:block;font-size:13.5px;font-weight:600;margin:0 0 8px}
.opt{font-weight:500;color:#666158}
.help{font-size:12.5px;color:#666158;margin:7px 0 0}
.field{width:100%;font-family:inherit;font-size:15px;color:#1F1F1F;background:#FFFFFF;border:1px solid #D9D2C8;border-radius:14px;min-height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s}
.field::placeholder{color:#9A938A}
.field:hover{border-color:#B9AFA3}
.field:focus{outline:none;border-color:#1F1F1F;box-shadow:0 0 0 4px rgba(207,99,47,.16)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{appearance:none;font-family:inherit;font-size:14px;font-weight:500;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid #D9D2C8;background:#FFFFFF;color:#1F1F1F;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.chip:hover{border-color:#1F1F1F}
.chip.on{background:#1F1F1F;border-color:#1F1F1F;color:#FFFFFF}
.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.err{font-size:12.5px;color:#99332A;margin:7px 0 0;font-weight:500}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5;cursor:pointer}
.check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#1F1F1F;cursor:pointer}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{padding:0}

/* FAQ */
.q{border-top:1px solid #ECE6DF}
.qbtn{appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:transparent;border:0;padding:20px 0;font-family:inherit;font-size:18px;font-weight:500;color:#1F1F1F;text-align:left;cursor:pointer}
.qbtn .ic{flex:none;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.q.open .qbtn .ic{transform:rotate(45deg)}
.ans{margin:-8px 0 0;padding:0 56px 26px 0;font-size:16px;line-height:1.65;color:#666158;animation:fadeup .5s cubic-bezier(.2,.8,.2,1) both}

/* Final + footer */
.final{position:relative;text-align:center;padding:128px 0 136px;overflow:hidden}
.final-glow{position:absolute;left:-10%;right:-10%;bottom:0;height:520px;background:radial-gradient(ellipse 50% 100% at 50% 100%,rgba(241,158,56,.2) 0%,rgba(236,132,68,.08) 45%,rgba(255,255,255,0) 100%);pointer-events:none}
.final-grain{left:0;right:0;bottom:0;height:420px;opacity:.7;-webkit-mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 0%,transparent 100%)}

@keyframes rise{from{opacity:0;transform:translateY(90px)}to{opacity:1;transform:none}}
@keyframes sunup{from{opacity:0;transform:translateY(120px) scale(.92)}to{opacity:1;transform:none}}
@keyframes rayin{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
  .rv{animation:fadeup linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}

@media (max-width:1220px){
  .p-b1,.p-b3,.p-c1{left:16px}
}
@media (max-width:1100px){
  .c1{left:calc(50% - 420px)}
  .look{padding:40px}
  .b-big{grid-column:span 12;grid-row:auto;min-height:0;padding:28px}
  .caps{margin-right:0}
  .win{flex:none;min-height:0;margin-top:22px}
  .win-frame{position:relative;width:100%;border-radius:18px;padding:6px}
  .win-inner{border-radius:13px}
  .dwin{left:50%;width:min(880px,100%);margin-left:0;transform:translateX(-50%)}
  .p-a1,.p-b1,.p-b3,.p-c1{left:-8px}
  .p-a2,.p-a3,.p-b2,.p-c2{left:auto;right:-8px}
  .b-sm{grid-column:span 6}
  .dark,.join{padding:56px}
}
@media (max-width:900px){
  .navlinks{display:none}
  .dwin{top:64px}
  .cw > .chipui{padding:10px 14px 10px 10px}
  .cw .chipui .s{display:none !important}
  .cw .chipui .t{font-size:13.5px}
  .cw .chipui .ic{width:32px;height:32px}
  .cmp-grid{min-width:0}
  .cmp-row{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
  .cmp-row > div{padding:12px 14px}
  .cmp-head > div{font-size:13px;padding-top:20px;padding-bottom:16px}
  .p-a1{left:16px;top:400px}.p-a2{left:auto;right:16px;top:90px}.p-a3{display:none}
  .p-b1{left:16px;top:310px}.p-b2{left:auto;right:16px;top:96px}.p-b3{display:none}
  .p-c1{left:16px;top:380px}.p-c2{left:auto;right:16px;top:300px}
  .head,.split,.split-faq,.join{grid-template-columns:minmax(0,1fr)}
  .head{gap:20px}
  .c1{left:16px;top:400px}
  .c2{left:auto;right:16px;top:90px}
  .c3{display:none}
  .look{grid-template-columns:minmax(0,1fr);padding:24px 0 32px}
  .look-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 24px}
  .pill{width:100%;padding:11px 10px;border-radius:999px;background:rgba(255,255,255,.6);text-align:center}
  .pill.on{background:#1F1F1F;color:#FFFFFF;box-shadow:none}
  .pill-row{justify-content:center}
  .pill-ic,.pill-body,.pill-t{display:none}
  .pill-s{display:block;font-size:14px;font-weight:600;white-space:nowrap}
  .look-stage{min-height:560px}
  .look-phone{width:250px}
  .look-mdesc{display:block;padding:0 24px;text-align:center}
  .look-mdesc .pill-d{min-height:calc(1.55em * 3)}
  .dcols{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .navbar{padding:0 12px}
  .sec{padding-top:96px}
  .hero{padding-top:128px}
  .stage{height:470px;margin-top:36px}
  .sun{width:640px;height:640px;margin-left:-320px;top:110px}
  .rays{left:calc(50% - 289px);top:118px;width:612px;height:270px;-webkit-mask-image:radial-gradient(circle at 289px 312px,#000 0,#000 236px,rgba(0,0,0,.35) 336px,rgba(0,0,0,.2) 372px);mask-image:radial-gradient(circle at 289px 312px,#000 0,#000 236px,rgba(0,0,0,.35) 336px,rgba(0,0,0,.2) 372px)}
  .hero-grain{top:20px}
  .phone{width:260px;margin-left:-130px}
  .horizon{top:430px}
  .c1{top:330px;left:8px}
  .c2{right:8px;top:70px}
  .chipui{display:none}
  .cw{display:none}
  .dwin{top:170px;padding:5px;border-radius:16px}
  .dwin img{border-radius:13px}
  .ph2{width:calc(50% - 6px);max-width:184px}
  .ph2-l{left:auto;right:calc(50% + 4px);top:64px}.ph2-r{left:calc(50% + 4px);top:30px}
  .hb{padding:0 11px;font-size:13px}
  .kicker{flex-direction:column;gap:2px}
  .kicker > span[aria-hidden]{display:none}
  .look-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}
  .look-stage{min-height:520px}
  .cards2{grid-template-columns:minmax(0,1fr)}
  .t-lg{display:none}
  .t-sm{display:inline}
  .season-h{flex-direction:column;gap:2px}
  .tl li{grid-template-columns:22px minmax(0,1fr);row-gap:2px}
  .tl span{grid-column:2;text-align:left}
  .cmp-grid{min-width:0}
  .cmp-head{display:none}
  .cmp-row{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #F0EBE5}
  .cmp-row > div{padding:10px 12px 14px}
  .cmp-row > div{border-top:0;padding:10px 12px 14px;flex-direction:column;gap:6px}
  .cmp-row > .cmp-feat{grid-column:1 / -1;padding:16px 16px 4px;align-items:flex-start}
  .cmp-row > div[data-l]::before{content:attr(data-l);font-size:11.5px;font-weight:600;color:#666158}
  .cmp-row .us{background:#FBF1E8}
  .stat{min-height:0}
  .b-sm{grid-column:span 12}
  .b-big{padding:20px}
  .win-frame{padding:5px;border-radius:14px}
  .win-inner{border-radius:10px}
  .dark,.join{padding:32px 22px;border-radius:28px}
  .form{padding:24px 20px}
  .season{padding:18px 18px 0}
  .founder{margin:6px -18px 0;padding:14px 18px 16px}
  .look{border-radius:28px}
  .ans{padding-right:0}
  .final{padding:104px 0 120px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
}

/* ---------- Production additions (not in the canvas) ---------- */
[hidden]{display:none !important}
.pill:not(.on) .pill-body{display:none}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:12px;background:#1F1F1F;color:#FFFFFF;font-weight:600;font-size:14px;transition:top .2s}
.skip-link:focus{top:16px;color:#FFFFFF}
.hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}
.form-alert{margin:0;padding:12px 14px;border-radius:12px;background:#FBE4E1;color:#7A1E12;font-size:14px;line-height:1.5}
.form-alert a{color:#7A1E12;text-decoration:underline}
.btn[disabled]{opacity:.72;cursor:progress;transform:none}
.field[aria-invalid="true"]{border-color:#99332A}
.spin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#FFFFFF;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.done-focus:focus{outline:none}

/* ---------- Legal pages (privacy, terms, 404) ---------- */
.legal-hero{position:relative;overflow:hidden;margin-top:-74px;padding:150px 0 56px;background:radial-gradient(900px 420px at 50% -10%,#FBF3EC 0%,rgba(255,255,255,0) 70%),#FFFFFF}
.legal-hero .h1{font-size:clamp(40px,5vw,64px);margin:18px 0 0;text-align:left;max-width:none}
.legal-meta{margin:18px 0 0;font-size:14px;color:#666158}
.legal{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:56px;align-items:start;padding-bottom:120px}
.toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.toc a{color:#666158;padding:6px 0;border-left:2px solid #ECE6DF;padding-left:14px}
.toc a:hover{color:#1F1F1F;border-left-color:#CF632F}
.prose{max-width:720px;font-size:16.5px;line-height:1.7;color:#3A3631}
.prose h2{font-family:'Jost',sans-serif;font-weight:500;font-size:26px;letter-spacing:-0.01em;line-height:1.2;color:#1F1F1F;margin:48px 0 0;scroll-margin-top:100px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:16.5px;font-weight:600;color:#1F1F1F;margin:24px 0 0}
.prose p{margin:12px 0 0}
.prose ul{margin:12px 0 0;padding-left:20px}
.prose li{margin:6px 0 0}
.prose a{color:#A3481C;text-decoration:underline;text-underline-offset:3px}
.summary{border-radius:24px;background:#F6F2EE;padding:28px 30px;margin:0 0 8px}
.summary h2{margin:0;font-size:20px}
.summary ul{list-style:none;padding:0;margin:14px 0 0}
.summary li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid #E8E1D9;margin:0}
.summary li:first-child{border-top:0}
.summary svg{flex:none;margin-top:5px}
.notfound{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 0 120px}
@media (max-width:900px){
  .legal{grid-template-columns:minmax(0,1fr);gap:28px}
  .toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}
  .toc a{border:1px solid #ECE6DF;border-radius:999px;padding:6px 12px}
}
@media (max-width:640px){
  .legal-hero{padding:128px 0 40px}
  .summary{padding:22px 20px}
}
