/* ==========================================================================
   WOWO · web studio, Curaçao
   main.css: tokens + shell + shared components
   Palette: bone paper, warm ink, one vermilion. Type: Bricolage Grotesque + DM Mono.
   ========================================================================== */

:root{
  /* palette */
  --paper:   #F6F1E7;   /* warm bone field */
  --paper-2: #EDE6D6;   /* deeper bone, alt band */
  --ink:     #171210;   /* warm near black */
  --ink-2:   #6E6359;   /* muted warm grey */
  --red:     #E8321D;   /* vermilion, the pupil */
  --red-deep:#C11F0E;   /* buttons, small red text on paper */
  --red-lt:#FF6B4A;     /* red accents on ink surfaces */
  --line:    rgba(23,18,16,.16);
  --line-2:  rgba(23,18,16,.34);
  --wline:   rgba(246,241,231,.22);
  --wline-2: rgba(246,241,231,.45);

  /* type */
  --disp:'Bricolage Grotesque','Segoe UI',system-ui,-apple-system,sans-serif;
  --mono:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace;

  /* layout */
  --wrap:1160px;
  --gut:clamp(20px,4.4vw,44px);
  --sec:clamp(64px,9vw,120px);
  --ease:cubic-bezier(.24,.6,.2,1);

  /* registration cross, drawn once, placed at plate corners */
  --reg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath d='M7.5 1.5v12M1.5 7.5h12' stroke='%23171210' stroke-opacity='.42' stroke-width='1'/%3E%3C/svg%3E");
}

/* self-hosted fonts, latin subset (Bricolage variable 300..800, DM Mono 400/500) */
@font-face{font-family:'Bricolage Grotesque';src:url('../assets/fonts/bricolage-grotesque-var.woff2') format('woff2');font-weight:300 800;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('../assets/fonts/dm-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('../assets/fonts/dm-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

/* ---------------------------------- base ---------------------------------- */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  font:400 16.5px/1.62 var(--disp);
  font-optical-sizing:auto;
  color:var(--ink);
  background:var(--paper);
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

img,svg,video{display:block;max-width:100%}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--red);color:var(--paper)}
:focus-visible{outline:2.5px solid var(--red);outline-offset:3px;border-radius:2px}

/* paper grain, one static tiled layer over everything (pre-rasterized tile) */
body::after{
  content:"";position:fixed;inset:0;z-index:700;pointer-events:none;opacity:.55;
  background-image:url("../assets/img/grain.png");
  background-size:160px;
}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.mono{font-family:var(--mono)}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:1000}
.skip:focus{left:12px;top:12px}

/* section shell */
.sec{padding-top:72px;padding-bottom:72px;position:relative}
@media (min-width:760px){.sec{padding-top:92px;padding-bottom:92px}}
@media (min-width:1180px){.sec{padding-top:118px;padding-bottom:118px}}
.sec--line{border-top:1px solid var(--line)}
.sec--ink{background:var(--ink);color:var(--paper)}
.sec--bone{background:var(--paper-2)}

/* mono label + heading pattern */
.lab{
  display:inline-flex;align-items:center;gap:9px;
  font:400 11.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);
}
.lab::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);flex:none}
.sec--ink .lab{color:var(--wline-2)}

h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:clamp(30px,4.6vw,56px)}
.shead__l{display:flex;flex-direction:column;gap:16px}
.shead h2{font-size:clamp(32px,4.6vw,60px);max-width:22ch}
.shead__side{font:400 13px/1.5 var(--mono);color:var(--ink-2);max-width:30ch;text-align:right}
.sec--ink .shead__side{color:var(--wline-2)}

/* --------------------------------- buttons -------------------------------- */

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:600 15.5px/1 var(--disp);letter-spacing:-.01em;
  padding:16px 24px;border-radius:3px;border:1.5px solid var(--ink);
  background:var(--ink);color:var(--paper);
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
  white-space:nowrap;
}
.btn:hover{background:var(--red-deep);border-color:var(--red-deep);color:var(--paper)}
.btn__ar{transition:transform .18s var(--ease)}
.btn:hover .btn__ar{transform:translateX(3px)}

.btn--red{background:var(--red-deep);border-color:var(--red-deep)}
.btn--red:hover{background:var(--ink);border-color:var(--ink)}

.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}

.btn--ghostw{background:transparent;color:var(--paper);border-color:var(--wline-2)}
.btn--ghostw:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}

/* --------------------------------- header --------------------------------- */

.head{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}
.head.is-scrolled{border-bottom-color:var(--line)}
.head__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:66px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand__eye{width:30px;height:auto;flex:none}
.brand .wm{font:800 20px/1 var(--disp);letter-spacing:-.03em}
.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}
.nlink{font:500 15px/1 var(--disp);letter-spacing:-.01em;position:relative;padding:6px 0;color:var(--ink)}
.nlink::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:right .22s var(--ease)}
.nlink:hover::after,.nlink[aria-current="page"]::after{right:0}
.nav .btn{padding:12px 18px;font-size:14.5px}
.burger{display:none;width:44px;height:44px;position:relative;z-index:72}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .22s var(--ease),top .22s var(--ease)}
.burger span:nth-child(1){top:17px}
.burger span:nth-child(2){top:25px}
.burger[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){top:21px;transform:rotate(-45deg)}

/* drawer */
.drawer{position:fixed;inset:0;z-index:70;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:18px var(--gut) 30px;transform:translateY(-101%);transition:transform .34s var(--ease);visibility:hidden}
.drawer.on{transform:translateY(0);visibility:visible}
.drawer__top{display:flex;justify-content:space-between;align-items:center;height:62px}
.drawer__x{font:400 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--wline-2);padding:11px 16px;border-radius:3px}
.drawer nav{display:flex;flex-direction:column;margin-top:6vh;gap:4px}
.drawer nav a{font:700 clamp(30px,9vw,44px)/1.25 var(--disp);letter-spacing:-.03em}
.drawer nav a:hover{color:var(--red-lt)}
.drawer__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;font:400 13px/1.6 var(--mono);color:var(--wline-2)}
.drawer__foot a{color:var(--paper)}

/* ------------------------------ page veil (blink) ------------------------- */

.veil{position:fixed;inset:0;z-index:800;background:var(--ink);transform:translateY(-101%);pointer-events:none;visibility:hidden}
.veil::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--red);transform:translate(-50%,-50%) scale(0);transition:transform .2s var(--ease) .12s}
.veil.on{visibility:visible;pointer-events:auto}
.veil.on::after{transform:translate(-50%,-50%) scale(1)}
.veil.arrive{transform:translateY(0);visibility:visible;transition:none}
.veil.open{transform:translateY(-101%);transition:transform .4s var(--ease) .05s}

/* ------------------------------ cursor dot -------------------------------- */

.cur{position:fixed;left:0;top:0;width:9px;height:9px;border-radius:50%;background:var(--red);z-index:900;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:opacity .3s}
.cur.on{opacity:.95}
.cur.hot{background:var(--red-deep);box-shadow:0 0 0 7px rgba(232,50,29,.16)}

/* ------------------------------- reveal ----------------------------------- */

html.js .rv{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:var(--d,0s)}
html.js .rv.in{opacity:1;transform:none}

/* hero load-in */
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.rise{animation:rise .7s var(--ease) both;animation-delay:var(--d,0s)}

/* --------------------------- the eye (mark) ------------------------------- */

.eye{width:100%;height:auto;overflow:visible}
.eye__g{transform-origin:260px 160px}
.eye.is-blink .eye__g{transform:scaleY(.07)}
.eye__g{transition:transform .12s ease-in}
.eye.is-blink .eye__g{transition:transform .09s ease-in}
.eye__pupil{transition:transform .12s linear}

/* corner mini eye */
.minieye{position:fixed;right:20px;bottom:20px;z-index:55;width:58px;opacity:0;transition:opacity .5s var(--ease);transform:translateY(8px)}
.minieye.on{opacity:.94;transform:none}
.minieye:hover{opacity:1}
@media (max-width:760px){.minieye{display:none}}

/* --------------------------------- ticker --------------------------------- */

.tick{background:var(--ink);color:var(--paper);overflow:hidden;padding-top:13px;padding-bottom:13px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tick__track{display:flex;width:max-content;gap:0;animation:tickmove 44s linear infinite}
.tick__set{display:flex;align-items:center;gap:34px;padding-right:34px;white-space:nowrap}
.tick span{font:400 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.tick i{font-style:normal;color:var(--red-lt)}
@keyframes tickmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tick__track{animation:none}}

/* ------------------------------ work cards -------------------------------- */

.wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px)}
.card{border:1px solid var(--line-2);background:var(--paper);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -30px rgba(23,18,16,.45)}
.card__win{display:block;position:relative}

.win__bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--paper-2);border-bottom:1px solid var(--line)}
.win__dots{display:inline-flex;gap:5px}
.win__dots i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.win__dots i:first-child{background:var(--red)}
.win__url{font:400 11px/1 var(--mono);letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px}
.win__view{display:block;height:296px;overflow:hidden;position:relative;background:var(--paper-2)}
.win__view img{width:100%;height:auto;transform:translateY(0);transition:transform 5s cubic-bezier(.25,.55,.18,.98)}
.card:hover .win__view img,
.card:focus-within .win__view img{transform:translateY(calc(296px - 100%))}
.win__view::after{content:"";position:absolute;inset:auto 0 0 0;height:44px;background:linear-gradient(to top,rgba(23,18,16,.14),transparent);pointer-events:none;opacity:1;transition:opacity .4s}
.card:hover .win__view::after{opacity:0}

.card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px 17px}
.card__name{font:700 17.5px/1.15 var(--disp);letter-spacing:-.02em}
.card__tags{font:400 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.card__ar{font:600 22px/1 var(--disp);color:var(--red-deep);transition:transform .22s var(--ease)}
.card:hover .card__ar{transform:translate(4px,-4px)}

.card--open{background:var(--paper-2);justify-content:space-between}
.card--open .card__in{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:18px;height:100%}
.card--open .eye{width:64px}
.card--open p{font:700 clamp(19px,2vw,23px)/1.25 var(--disp);letter-spacing:-.025em;max-width:22ch}
.card--open .card__cta{font:600 15px/1 var(--disp);color:var(--red-deep);margin-top:auto;display:inline-flex;gap:8px;align-items:center}
.card--open:hover{background:var(--paper);border-color:var(--ink)}
.card--open{grid-column:1/-1}
@media (min-width:761px){
  .card--open .card__in{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:30px 36px}
  .card--open p{margin:0;max-width:34ch}
  .card--open .card__cta{margin-top:0;flex:none}
  .card--open .eye{width:72px}
}

/* ------------------------------- price cards ------------------------------ */

.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);align-items:stretch}
.pcard{border:1px solid var(--line-2);border-radius:4px;background:var(--paper);padding:22px;display:flex;flex-direction:column;gap:18px;position:relative}
@media (min-width:800px){.pcard{padding:26px}}
@media (min-width:1180px){.pcard{padding:30px}}
@media (min-width:800px){.pcard__tag{left:26px}}
@media (min-width:1180px){.pcard__tag{left:30px}}
.pcard--hot{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pcard__tag{position:absolute;top:-13px;left:22px;background:var(--red-deep);color:var(--paper);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:2px}
.pcard__kind{font:400 11.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
.pcard--hot .pcard__kind{color:var(--wline-2)}
.pcard__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pcard__price b{font:800 clamp(38px,4vw,50px)/1 var(--disp);letter-spacing:-.045em}
.pcard--hot .pcard__price b{color:var(--red-lt)}
.pcard__xcg{font:400 12px/1 var(--mono);color:var(--ink-2)}
.pcard--hot .pcard__xcg{color:var(--wline-2)}
.pcard__desc{font:400 15px/1.55 var(--disp);color:var(--ink)}
.pcard--hot .pcard__desc{color:var(--paper)}
.pcard__list{list-style:none;display:flex;flex-direction:column;gap:9px;font:400 13.5px/1.45 var(--disp);color:var(--ink-2)}
.pcard--hot .pcard__list{color:var(--wline-2)}
.pcard__list li{display:flex;gap:10px}
.pcard__list li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--red);margin-top:6px}
.pcard .btn{margin-top:auto}
.pcard .btn__sub{font:400 11px/1.5 var(--mono);color:var(--ink-2);text-align:center}
.pcard--hot .btn__sub{color:var(--wline-2)}

/* branding cards */
.pgrid--brand{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}
.bcard{border:1px solid var(--line-2);border-radius:4px;background:var(--paper-2);padding:22px;display:flex;flex-direction:column;gap:18px}
.bcard .btn{margin-top:auto}
@media (min-width:800px){.bcard{padding:26px}}
@media (min-width:1180px){.bcard{padding:30px}}
@media (max-width:900px){.pgrid--brand{grid-template-columns:1fr}}

.dealnote{margin-top:clamp(22px,3vw,34px);text-align:center;font:400 12.5px/2 var(--mono);color:var(--ink-2);letter-spacing:.02em}

/* ------------------------------ why / panels ------------------------------ */

.why{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}
.why__p{border:1px solid var(--line-2);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:230px}
@media (min-width:800px){.why__p{padding:32px}}
@media (min-width:1180px){.why__p{padding:38px}}
.why__p--now{background:var(--paper-2)}
.why__p--wow{background:var(--paper);border-color:var(--ink)}
.why__kind{font:400 11.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
.why__p h3{font-size:clamp(21px,2.3vw,27px);letter-spacing:-.028em}
.why__p p{font-size:15px;color:var(--ink-2);max-width:44ch}
.why__doodle{margin-top:auto;opacity:.9}
.pull{margin-top:clamp(36px,5vw,64px);text-align:center}
.pull p{font:700 clamp(22px,3.2vw,40px)/1.22 var(--disp);letter-spacing:-.03em;max-width:24ch;margin-inline:auto;text-wrap:balance}
.pull .dim{color:var(--ink-2)}
.pull .hi{color:var(--red-deep)}

/* -------------------------------- steps ----------------------------------- */

.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:clamp(14px,2vw,26px);align-items:start}
.step{display:flex;flex-direction:column;gap:12px}
.step h3{font-size:clamp(19px,2vw,23px);letter-spacing:-.025em}
.step p{font-size:14.5px;color:var(--ink-2)}
.step__rule{height:3px;background:var(--ink);width:34px}
.step__arw{font:600 26px/1 var(--disp);color:var(--red-deep);padding-top:6px}

/* ------------------------------- say hi ----------------------------------- */

.hi{position:relative;overflow:hidden}
.hi__in{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(26px,4vw,60px);align-items:center}
.hi h2{font-size:clamp(36px,5.4vw,76px);letter-spacing:-.04em}
.hi h2 em{font-style:normal;color:var(--red-lt)}
.hi__lede{margin-top:18px;font-size:16.5px;color:var(--wline-2);max-width:44ch}
.hi__cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hi__next{margin-top:16px;font:400 12px/1.7 var(--mono);color:var(--wline-2)}
.chips{display:flex;flex-direction:column;gap:12px}
.chip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--wline);border-radius:4px;padding:16px 18px;transition:border-color .2s var(--ease),background .2s var(--ease)}
.chip:hover{border-color:var(--red);background:rgba(232,50,29,.08)}
.chip__k{font:400 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wline-2);display:block;margin-bottom:7px}
.chip__v{font:500 15.5px/1.3 var(--disp)}
.chip__ar{color:var(--red-deep);font-weight:600}
.sec--ink .chip__ar{color:var(--red-lt)}

.sticker{position:absolute;right:clamp(18px,4vw,70px);bottom:clamp(20px,4vw,54px);width:116px;transform:rotate(-7deg);text-align:center;z-index:2}
.sticker img{width:86px;height:auto;margin-inline:auto;border-radius:6px}
.sticker span{display:block;margin-top:8px;font:400 11px/1.5 var(--mono);color:var(--wline-2)}
@media (max-width:900px){.sticker{position:static;transform:rotate(-4deg);margin-top:26px;width:72px}.sticker img{width:72px}}

/* -------------------------------- footer ---------------------------------- */

.foot{border-top:1px solid var(--line);padding:clamp(40px,5.5vw,64px) 0 30px;background:var(--paper)}
.foot__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:clamp(22px,3vw,44px)}
.foot h2{font:400 11px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px}
.foot__brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.foot__tag{font:500 15.5px/1.5 var(--disp);color:var(--ink-2);max-width:30ch}
.foot__col a{display:block;font:500 15px/1 var(--disp);padding:7px 0;color:var(--ink)}
.foot__col a:hover{color:var(--red-deep)}
.foot__bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:clamp(34px,4.5vw,54px);padding-top:22px;border-top:1px solid var(--line);font:400 11.5px/1.8 var(--mono);color:var(--ink-2);letter-spacing:.03em}

/* --------------------------------- forms ---------------------------------- */

.form{border:1px solid var(--line-2);border-radius:4px;background:var(--paper);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:20px}
.field{display:flex;flex-direction:column;gap:9px}
.field label,.field .flab{font:400 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.field input,.field textarea{font:500 16px/1.5 var(--disp);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--line-2);padding:8px 2px;border-radius:0;transition:border-color .2s var(--ease);width:100%}
.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--red)}
.field input:focus-visible,.field textarea:focus-visible{outline:none}
.field ::placeholder{color:rgba(23,18,16,.34);font-weight:400}
.field textarea{resize:vertical;min-height:74px}
.field.miss label,.field.miss .flab{color:var(--red-deep)}
.field.miss input,.field.miss textarea{border-bottom-color:var(--red)}
.field.miss .fchips{outline:1.5px solid var(--red);outline-offset:6px;border-radius:999px}
.fchips{display:flex;flex-wrap:wrap;gap:10px}
.fchip{position:relative}
.fchip input{position:absolute;opacity:0;pointer-events:none}
.fchip span{display:inline-block;border:1.5px solid var(--line-2);border-radius:999px;padding:11px 17px;font:500 14px/1 var(--disp);cursor:pointer;transition:all .18s var(--ease);color:var(--ink-2)}
.fchip input:checked + span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.fchip input:focus-visible + span{outline:2.5px solid var(--red);outline-offset:2px}
.fchip span:hover{border-color:var(--ink);color:var(--ink)}
.form__foot{display:flex;flex-direction:column;gap:12px}
.form__alt{font:400 12px/1.7 var(--mono);color:var(--ink-2)}
.form__alt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.fdone{border:1px solid var(--red);border-radius:4px;background:var(--paper);padding:24px;display:none;flex-direction:column;gap:16px}
.fdone.on{display:flex}
.fdone h2{font-size:26px;letter-spacing:-.03em}
@media (min-width:800px){.fdone h2{font-size:30px}}
@media (min-width:800px){.fdone{padding:30px}}
@media (min-width:1180px){.fdone{padding:38px}}
.fdone p{font-size:15px;color:var(--ink-2);max-width:46ch}
.fdone .btn{align-self:flex-start}
.qdone__gif{height:auto}

/* --------------------------------- misc ----------------------------------- */

.big-arw{color:var(--red-deep);font-weight:600}
.note{font:400 12px/1.8 var(--mono);color:var(--ink-2)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cw-flag{display:inline-block;width:18px;height:12px;border-radius:2px;vertical-align:-2px;flex:none;box-shadow:0 0 0 1px rgba(23,18,16,.18)}

/* ------------------------------ responsive -------------------------------- */

@media (max-width:1040px){
  .wgrid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:22px}
  .step__arw{transform:rotate(90deg);padding:0;margin-left:6px}
}
@media (min-width:1180px){.step__arw{font-size:30px}}
@media (max-width:900px){
  .nav{display:none}
  .burger{display:block}
  .hi__in{grid-template-columns:1fr}
  .why{grid-template-columns:1fr}
  .pgrid{grid-template-columns:1fr;gap:26px}
  .pcard--hot{order:-1}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .wgrid{grid-template-columns:1fr}
  .win__view{height:240px}
  .card:hover .win__view img{transform:translateY(0)}
  .foot__grid{grid-template-columns:1fr}
  .shead{flex-direction:column;align-items:flex-start}
  .shead__side{text-align:left}
  .facts{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rise,.rv{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
  .eye__g,.eye__pupil{transition:none!important}
  .card:hover .win__view img{transform:translateY(0)!important}
  .tick__track{animation:none}
  .cur{display:none}
}

/* no JS: everything visible, veil hidden */
html:not(.js) .veil,html:not(.js) .cur,html:not(.js) .minieye{display:none}
