/* scotis.nl homepage (nov 2026): penseelstreken in 3D, telefoons en laptop met de echte app */
@font-face{font-family:SG;src:url(../fonts/space-grotesk-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:SG;src:url(../fonts/space-grotesk-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:IN;src:url(../fonts/inter-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:IN;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:NR;src:url(../fonts/newsreader-latin-opsz-normal.woff2) format('woff2');font-weight:200 800;font-display:swap}

:root{--canvas:#DBD2CD;--paper:#F4F2EE;--ink:#0E1B36;--soft:#5A6278;--gold:#E3A92B}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 IN,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{margin:0;font-family:SG,sans-serif;font-weight:700;letter-spacing:-.035em}
p{margin:0}a{color:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pill{display:inline-flex;align-items:center;height:54px;padding:0 28px;border-radius:999px;background:var(--ink);color:#fff;font:600 16px/1 IN;text-decoration:none;transition:transform .2s,background .2s}
.pill:hover{background:#1F3466;transform:translateY(-1px)}
.pill.o{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.circ{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;color:inherit;transition:background .2s,color .2s}
.circ:hover{background:currentColor}.circ:hover svg{color:var(--bgc,#0E1B36)}
/* nav */
.nav{position:fixed;top:16px;left:20px;right:20px;z-index:40}
.nav .bar{max-width:1280px;margin:0 auto;height:62px;padding:0 10px 0 24px;display:flex;align-items:center;gap:30px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px) saturate(1.4);border-radius:20px;box-shadow:0 12px 34px -20px rgba(14,27,54,.45)}
.brand{display:flex;align-items:center;gap:8px;font:700 22px/1 SG;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.brand svg{width:18px;height:26px;color:var(--ink)}
.nav nav{display:flex;gap:26px;font-size:15px;font-weight:500}.nav nav a{text-decoration:none}.nav nav a:hover{opacity:.65}
.nav .sp{flex:1}.nav .in{font-size:15px;font-weight:600;text-decoration:none;padding:0 12px}.nav .pill{height:44px;padding:0 20px;font-size:15px}
/* hero */
.hero{position:relative;height:100vh;min-height:720px;max-height:1000px;background:var(--canvas);overflow:hidden}
.hero #paint{position:absolute;inset:0}.hero #paint canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero #paint.gl .art{display:none}
.hero .art{position:absolute;inset:0;background:url(../media/hero-verf.jpg) right 6vw center/auto 112% no-repeat;
  -webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 55%);mask-image:linear-gradient(180deg,#000 45%,transparent 55%);
  -webkit-mask-size:100% 240%;mask-size:100% 240%;-webkit-mask-position:0 100%;mask-position:0 100%;
  animation:pour 2.2s cubic-bezier(.65,0,.25,1) .2s forwards,breathe 14s ease-in-out 2.4s infinite alternate;transform-origin:70% 50%}
@keyframes pour{to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes breathe{from{transform:scale(1) rotate(0)}to{transform:scale(1.045) rotate(-.6deg)}}
.hero .wrap{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:60px}
.hero h1{font-size:clamp(54px,7vw,104px);line-height:.98;letter-spacing:-.05em;max-width:8.6ch}
.hero p{font-size:20px;line-height:1.55;color:#454C5F;max-width:25em;margin-top:28px}
.hero .acts{display:flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap}
.hero .t{opacity:0;transform:translateY(24px);animation:up 1s cubic-bezier(.2,.7,.2,1) forwards}
.hero .t:nth-child(2){animation-delay:.12s}.hero .t:nth-child(3){animation-delay:.24s}
@keyframes up{to{opacity:1;transform:none}}
/* serif list */
.list{padding:170px 0 150px;text-align:center}
.list ul{list-style:none;margin:0;padding:0}
.list li{font:400 clamp(60px,9.4vw,140px)/1.02 NR;letter-spacing:-.03em;opacity:.16;transition:opacity .5s}
.list li.lit{opacity:1}
.list p{font-size:19px;color:var(--soft);max-width:31em;margin:64px auto 0}
/* product fields */
.field{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:#fff;--bgc:#0E1B36}
.field .wrap{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:120px;padding-bottom:120px}
.field.rev .txt{order:2}
.field .kick{display:flex;align-items:center;gap:8px;font:700 18px/1 SG;letter-spacing:-.02em;margin-bottom:22px}
.field .kick svg{width:14px;height:20px;color:currentColor}.field .kick span{font:400 19px NR;letter-spacing:0;opacity:.85}
.field h2{font-size:clamp(42px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:11ch}
.field .txt p{font-size:19px;line-height:1.6;opacity:.82;max-width:25em;margin-top:24px}
.field .txt .circ{margin-top:36px}
.f-mauve{background:radial-gradient(70% 90% at 78% 40%,#B9AFD6 0%,#7C79A8 38%,#4A4D78 75%,#3A3E66 100%)}
.f-navy{background:radial-gradient(60% 80% at 25% 45%,#3657A8 0%,#1C2E63 45%,#0F1A3D 85%)}
.f-sand{background:radial-gradient(65% 85% at 75% 45%,#F4E3BE 0%,#E6C989 40%,#C9A35E 85%);color:var(--ink);--bgc:#E6C989}
.f-sea{background:radial-gradient(65% 85% at 28% 45%,#9FC2D8 0%,#5E8FB0 40%,#2F5677 85%)}
.f-sand .txt p{opacity:.85}
/* laptop */
.field.lap .wrap{grid-template-columns:4fr 7fr}
.lp-wrap{perspective:2000px;margin-right:calc(-1*max(40px,(100vw - 1280px)/2 + 40px))}
.laptop{width:min(860px,60vw);transform:rotateY(-8deg) rotateX(2deg);transform-origin:left center;transition:transform 1.4s cubic-bezier(.16,.8,.2,1),opacity 1s}
html.anim .field:not(.in) .laptop{transform:translateX(120px) rotateY(-22deg) rotateX(6deg);opacity:0}
.lid{position:relative;background:#0A0B0E;border-radius:22px 22px 6px 6px;padding:16px 16px 22px;box-shadow:inset 0 0 0 1.5px #8E949D,inset 0 0 0 3px #1B1D22,0 60px 90px -40px rgba(0,0,0,.6)}
.cam{position:absolute;top:6px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#1E2128;box-shadow:inset 0 0 0 1.5px #2C3038}
.lscreen{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#0B1427}
.lscreen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.base{position:relative;height:18px;margin:0 -6.5%;border-radius:2px 2px 22px 22px/2px 2px 12px 12px;background:linear-gradient(180deg,#E3E6EA 0%,#BFC4CB 45%,#8F949C 100%);box-shadow:0 30px 40px -20px rgba(0,0,0,.5)}
.base i{position:absolute;top:0;left:50%;width:16%;height:7px;margin-left:-8%;border-radius:0 0 9px 9px;background:linear-gradient(180deg,#9EA3AB,#B7BCC3)}
/* phone */
.ph-wrap{display:flex;justify-content:center;perspective:1600px}
.phone{position:relative;width:min(340px,78vw);aspect-ratio:340/712;border-radius:58px;padding:11px;
 background:linear-gradient(140deg,#5B606B 0%,#2A2D35 18%,#16181D 50%,#3B3F48 82%,#6B707B 100%);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 0 0 3px #0A0B0E,0 70px 90px -40px rgba(0,0,0,.55),0 30px 50px -30px rgba(0,0,0,.45);
 transform:rotateY(-6deg);transition:transform 1.4s cubic-bezier(.16,.8,.2,1),opacity 1s}
.field.rev .phone{transform:rotateY(6deg)}html.anim .field:not(.in) .phone{transform:translateY(90px) rotateX(10deg) rotateY(-14deg) rotateZ(4deg);opacity:0}html.anim .field.rev:not(.in) .phone{transform:translateY(90px) rotateX(10deg) rotateY(14deg) rotateZ(-4deg);opacity:0}
.field.in .phone{transform:translateY(0) rotateX(0) rotateY(-6deg) rotateZ(0);opacity:1}
.field.rev.in .phone{transform:translateY(0) rotateX(0) rotateY(6deg) rotateZ(0)}
.field.in .ph-wrap{animation:float 7s ease-in-out 1.4s infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.btn-l,.btn-r{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#1C1E23,#5A5F69)}
.btn-l{left:-3px;top:150px;height:58px;box-shadow:0 -80px 0 -1px #2D3037}.btn-r{right:-3px;top:190px;height:92px}
.screen{position:relative;width:100%;height:100%;border-radius:47px;overflow:hidden;background:#0B1427}
.sb{position:absolute;top:0;left:0;right:0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:4px 28px 0 34px;color:#fff;z-index:3;background:#0B1427}
.sb b{font:600 15px IN}.sb span{display:flex;gap:5px;align-items:center}.sb svg{fill:currentColor}
.island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:104px;height:30px;border-radius:20px;background:#000;z-index:4}
.screen video{position:absolute;top:46px;left:0;width:100%;height:calc(100% - 46px);object-fit:cover;object-position:top}
.glass{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 70%,rgba(255,255,255,.05) 100%)}
.reveal{transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}
html.anim .field:not(.in) .reveal{opacity:0;transform:translateY(30px)}.in .reveal.d2{transition-delay:.12s}.in .reveal.d3{transition-delay:.24s}
/* sentence calc */
.calc{padding:170px 0;text-align:center}
.calc .q{font:400 clamp(32px,4vw,56px)/1.3 NR;letter-spacing:-.015em;max-width:21ch;margin:0 auto}
.calc input{font:inherit;line-height:1.1;color:#B7820F;background:transparent;border:0;border-bottom:2px solid rgba(14,27,54,.25);width:3ch;text-align:center;padding:0}
.calc input.w{width:4ch}.calc input:focus{outline:0;border-color:var(--gold)}
.calc .out{font:700 clamp(72px,12vw,180px)/1 SG;letter-spacing:-.06em;margin-top:30px;color:var(--ink)}
.calc .fine{font-size:15.5px;color:var(--soft);margin-top:16px}
/* privacy */
.priv{background:var(--canvas);padding:170px 0;text-align:center}
.priv h2{font:400 clamp(52px,7.6vw,116px)/1.02 NR;letter-spacing:-.03em;max-width:12ch;margin:0 auto}
.priv p{font-size:19px;color:#454C5F;max-width:32em;margin:36px auto 0}
/* prices */
.prices{padding:40px 0 150px}
.gbox{background:#F2D78E;border-radius:36px;padding:90px 70px}
.gbox h2{font:400 clamp(44px,5.4vw,80px)/1.02 NR;letter-spacing:-.03em;text-align:center;max-width:16ch;margin:0 auto}
.cols{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin-top:60px}
.col{background:rgba(255,255,255,.55);border-radius:26px;padding:34px;display:flex;flex-direction:column}
.col.f{background:var(--ink);color:#fff}
.col h3{font-size:21px;letter-spacing:-.02em}
.amt{font:400 64px/1 NR;letter-spacing:-.03em;margin:22px 0 8px}.col.f .amt{font-size:82px;color:var(--gold)}
.amt small{font:500 16px IN;letter-spacing:0;white-space:nowrap}.col:not(.f) .amt{font-size:56px;white-space:nowrap}
.col .per{font-size:15px;opacity:.75}
.col ul{margin:22px 0 30px;padding-left:18px;line-height:1.8;font-size:15.5px;flex:1}
.col .pill{justify-content:center}.col.f .pill{background:var(--gold);color:var(--ink)}
.seats{margin-top:16px;font-size:14.5px;color:#F5D58A}.seats i{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.18);margin-bottom:8px}.seats u{display:block;height:100%;width:9%;background:var(--gold);border-radius:3px}
.gbox .fine{text-align:center;font-size:14px;color:#5E4B19;margin-top:30px}
/* faq + end */
.faq{padding:40px 0 150px}.faq .grid{display:grid;grid-template-columns:4fr 8fr;gap:64px}
.faq h2{font:400 clamp(48px,5.4vw,80px)/1 NR;letter-spacing:-.03em}
details{border-top:1px solid rgba(14,27,54,.14)}details:last-child{border-bottom:1px solid rgba(14,27,54,.14)}
summary{cursor:pointer;list-style:none;padding:24px 50px 24px 0;font:700 20px/1.35 SG;letter-spacing:-.02em;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"";position:absolute;right:4px;top:24px;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);background:linear-gradient(var(--ink),var(--ink)) center/11px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 11px no-repeat}
details[open] summary:after{background:linear-gradient(var(--ink),var(--ink)) center/11px 1.5px no-repeat}
details p{color:var(--soft);padding-bottom:26px;max-width:40em}
.end{background:var(--ink);color:#fff;text-align:center;padding:170px 0}
.end h2{font:400 clamp(52px,7.6vw,116px)/1.02 NR;letter-spacing:-.03em;max-width:13ch;margin:0 auto}
.end p{font-size:19px;opacity:.75;max-width:30em;margin:30px auto 0}
.end .pill{background:var(--gold);color:var(--ink);margin-top:40px}
footer{background:var(--ink);color:#9FA9C0;padding:0 0 60px;font-size:14.5px}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;border-top:1px solid rgba(255,255,255,.12);padding-top:56px}
footer .brand{color:#fff}footer .brand svg{color:#fff}footer b{display:block;color:#fff;margin-bottom:10px}footer a{display:block;text-decoration:none;margin:6px 0}footer a:hover{color:#fff}
footer .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:10px}
@media (max-width:960px){
 .wrap{padding:0 22px}.nav{left:12px;right:12px;top:12px}.nav nav,.nav .in{display:none}
 .hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.hero #paint{position:relative;order:2;height:110vw}.lp-wrap{margin-right:-22px}.laptop{width:100%}.field.lap .wrap{grid-template-columns:1fr}.hero .art{position:relative;order:2;height:100vw;inset:auto;background-size:auto 100%;background-position:68% 50%}
 .hero .wrap{padding-top:120px;padding-bottom:10px;height:auto}
 .list{padding:110px 0}
 .field{min-height:0}.field .wrap{grid-template-columns:1fr;gap:56px;padding-top:96px;padding-bottom:96px}.field.rev .txt{order:0}
 .phone{width:min(300px,76vw)}
 .calc,.priv,.end{padding:110px 0}
 .gbox{padding:56px 22px;border-radius:26px}.cols{grid-template-columns:1fr}
 .faq .grid{grid-template-columns:1fr;gap:28px}
 footer .wrap{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.hero .art{animation:none;-webkit-mask:none;mask:none}.hero .t,.reveal{animation:none;opacity:1;transform:none}.phone{transition:none}.field.in .ph-wrap{animation:none}}
.skip{position:absolute;left:-9999px;top:8px;z-index:60;background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px}.skip:focus{left:12px}
.priv .pill{margin-top:8px}
footer .fcol>div{columns:2;column-gap:24px}
footer .wrap{grid-template-columns:1.4fr 2fr 1fr 1fr}
.calc .fine a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.seats b{color:#fff}
@media (max-width:960px){footer .wrap{grid-template-columns:1fr}}
/* functiepagina's (nov 2026) */
body.feat{background:var(--paper)}
.fhero2{min-height:auto}.fhero2 .wrap{padding-top:150px;padding-bottom:110px}
.fhero2 h1{font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.045em;max-width:13ch}
.fhero2 .txt>p{font-size:19px;line-height:1.6;opacity:.85;max-width:30em;margin-top:22px}
.crumbs2{font-size:14.5px;margin-bottom:20px;opacity:.8}.crumbs2 a{text-decoration:underline;text-underline-offset:4px}
.chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chips2 .c{font-size:14px;font-weight:600;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
.f-sand .chips2 .c{background:rgba(255,255,255,.45);border-color:rgba(14,27,54,.12)}
.chips2 .c.free{background:#5FBF8F;border-color:#5FBF8F;color:#0E1B36}.chips2 .c.plus{background:#E3A92B;border-color:#E3A92B;color:#0E1B36}
.fhero2 .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.field .pill.lightpill{background:#fff;color:#0E1B36}.field .pill.lighto{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.f-sand .pill.lightpill{background:#0E1B36;color:#fff}.f-sand .pill.lighto{color:#0E1B36;box-shadow:inset 0 0 0 1.5px #0E1B36}
.lscreen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}
.fh2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.04em;line-height:1.05}
.frows{padding:120px 0 60px}
.frows .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px;margin-top:48px}
.frow{border-top:1px solid rgba(14,27,54,.14);padding:26px 0 34px}
.frow h3{font-size:21px;letter-spacing:-.02em;line-height:1.25}.frow p{color:var(--soft);margin-top:10px;font-size:16px;line-height:1.6}
.fshot2{padding:20px 0 40px}.shotframe{border-radius:18px;overflow:hidden;border:1px solid rgba(14,27,54,.12);box-shadow:0 50px 90px -50px rgba(14,27,54,.55)}.shotframe img{display:block;width:100%;height:auto}
.frel{padding:80px 0 140px}
.relg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.relc{display:block;border-radius:22px;padding:28px;text-decoration:none;color:#fff;min-height:200px;transition:transform .25s}
.relc:hover{transform:translateY(-4px)}.relc.f-sand{color:#0E1B36}
.relc small{font-size:13.5px;opacity:.8}.relc b{display:block;font:700 24px/1.15 SG;letter-spacing:-.025em;margin:8px 0 10px}.relc span{font-size:15.5px;opacity:.85;line-height:1.5}
.frel .fine{margin-top:32px;font-size:14px;color:var(--soft)}
.fidx{padding:150px 0 120px}.fidx h1{font:400 clamp(52px,7vw,104px)/1 NR;letter-spacing:-.03em}
.fidx .lede{font-size:19px;color:var(--soft);max-width:34em;margin-top:22px}.fidx .lede a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.gh{margin-top:80px}
.fgrid2{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px;margin-top:28px}
.fcard{display:block;text-decoration:none;color:var(--ink)}
.fimg{display:block;border-radius:20px;overflow:hidden;padding:22px 22px 0;aspect-ratio:16/11;transition:transform .25s}
.fimg img{display:block;width:100%;height:auto;border-radius:10px 10px 0 0;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.fcard:hover .fimg{transform:translateY(-4px)}
.fcard small{display:block;margin-top:14px;font-size:13px;color:var(--soft)}.fcard b{display:block;font:700 21px/1.2 SG;letter-spacing:-.02em;margin-top:4px}.fcard span{display:block;color:var(--soft);font-size:15.5px;margin-top:6px;line-height:1.5}
@media (max-width:960px){
 .fhero2 .wrap{padding-top:110px;padding-bottom:80px}
 .frows .grid,.relg,.fgrid2{grid-template-columns:1fr}
 .frows{padding:80px 0 30px}.frel{padding:50px 0 90px}.fidx{padding:110px 0 80px}
}
.relc{display:flex;flex-direction:column}.relc em{margin-top:auto;padding-top:18px;font-style:normal;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:5px}
