
:root{--kaart:#D6D5CE;--kaart-2:#E2E0D8;--ember-t:rgba(231,129,35,.14)}


.top.v2 .wrap{height:72px}
.top.v2 nav{margin-left:auto;margin-right:28px}
.strip{display:flex;justify-content:center;align-items:center;gap:4px;background:var(--ink);color:var(--paper);padding:11px 16px;font-size:10.5px}
.strip .spark{width:7px;height:7px;margin-right:10px;vertical-align:0}
.strip .arr{margin-left:8px}
.btn.sm{padding:11px 18px;font-size:10.5px}
.top.on-dark .btn.ember{color:#fff}
@media (max-width:760px){.top.v2 .btn.sm{display:none}.top.v2 nav{margin:0}}


.hero2{background:var(--dark);color:var(--dark-text);position:relative;overflow:hidden;padding:clamp(150px,14vw,190px) 0 clamp(56px,7vw,96px)}
.hero2 .bg{position:absolute;inset:0;background:url(img/mat-glas-blauw-rauw.jpg) center 30%/cover;opacity:.55}
.hero2 .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,31,51,.92) 0,rgba(10,31,51,.55) 45%,rgba(10,31,51,.25))}
.hero2 .wrap{position:relative;z-index:2;display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero2 .word{font-family:var(--product);text-transform:uppercase;font-size:clamp(84px,11vw,168px);line-height:.8;padding-top:.12em}
.hero2 h1{font-size:clamp(34px,3.6vw,54px);margin-top:clamp(18px,2vw,28px)}
.hero2 .lede{margin-top:20px;color:#C9CFD8;font-size:clamp(17px,1.4vw,20px)}
.hero2 .btns{margin-top:32px}
.hero2 .small{margin-top:16px;color:var(--dark-muted)}
.hero2 .shot{border-radius:12px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 1px rgba(236,232,220,.08)}
@media (max-width:900px){.hero2 .wrap{grid-template-columns:1fr}}


.proof{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:center;justify-content:space-between;padding:22px 0}
.proof .names{display:flex;flex-wrap:wrap;gap:10px 30px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:15px;color:var(--grey)}


.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px)}
.tile{background:var(--kaart);border-radius:14px;padding:clamp(22px,2.2vw,30px);display:flex;flex-direction:column;gap:14px;min-height:390px;transition:transform .2s}
.tile:hover{transform:translateY(-3px)}
.tile img.ic{width:88px;height:88px;border-radius:20px;box-shadow:0 10px 26px rgba(10,31,51,.18)}
.tile h3{font-weight:800;font-size:24px;letter-spacing:-.01em;margin-top:10px;line-height:1.05}
.tile p{color:var(--grey);font-size:15px;line-height:1.45}
.tile .meta{margin-top:auto;display:flex;flex-direction:column;gap:14px}
.tile .chip{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(20,19,43,.08)}
.tile .chip.out{background:var(--ember-t);color:#E78123}
.tile .btn{align-self:flex-start}
.tile.sealed{background:transparent;border:1px solid var(--line-strong)}
.tile.app{background:var(--dark);color:var(--dark-text)}
.tile.app p{color:var(--dark-muted)}
.tile.app .chip{background:rgba(236,232,220,.1)}
@media (max-width:1000px){.tiles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  
  .tiles{grid-template-columns:1fr;gap:10px}
  .tile{min-height:0;display:grid;grid-template-columns:60px 1fr;gap:4px 16px;padding:16px 16px 18px;align-items:start}
  .tile img.ic{width:60px;height:60px;border-radius:14px;grid-row:span 3}
  .tile h3{font-size:19px;margin-top:2px}
  .tile p{font-size:14px;grid-column:2}
  .tile .meta{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}
  .tile .btn{padding:9px 14px}
}


.ba{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#111}
.ba .a,.ba .b{position:absolute;inset:0;background-size:cover;background-position:center}
.ba .a{}
.ba .b{clip-path:inset(0 0 0 50%)}
.ba .h{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ECE8DC}
.ba .h::after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#ECE8DC;color:var(--ink);display:grid;place-items:center;font-size:18px}
.ba .l{position:absolute;top:16px;color:#ECE8DC}
.ba .l.left{left:18px}.ba .l.right{right:18px}
.mini{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.mini div{border-top:1px solid var(--line-strong);padding-top:12px}
.mini svg{width:100%;height:46px;display:block;margin:6px 0 8px;overflow:visible}
.mini b{font-size:14px}
@media (max-width:700px){.mini{grid-template-columns:1fr 1fr}}


.plans2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,22px)}
.plan2{border-radius:14px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:20px;background:var(--kaart)}
.plan2.pro{background:var(--ink);color:var(--paper)}
.plan2.pro .muted{color:#A9A7B8}
.plan2 .price{font-weight:800;font-size:clamp(44px,4.6vw,64px);letter-spacing:-.03em;line-height:1}
.plan2 .price small{font-family:var(--mono);font-size:12px;letter-spacing:.14em;font-weight:400;margin-left:10px;text-transform:uppercase}
.plan2 ul{list-style:none;border-top:1px solid var(--line)}
.plan2.pro ul{border-color:rgba(236,232,220,.16)}
.plan2 li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}
.plan2.pro li{border-color:rgba(236,232,220,.16)}
.plan2 li::before{content:"✓";font-family:var(--mono);color:var(--grey)}
.plan2.pro li::before{color:#E78123}
.plan2 li.no{opacity:.45}.plan2 li.no::before{content:"–"}
.plan2 .btns{margin-top:auto}
.plan2 .tag{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--ember);color:#fff}
@media (max-width:760px){.plans2{grid-template-columns:1fr}}


.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}
.quote{border-top:1px solid var(--line-strong);padding-top:20px}
.quote p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.3}
.quote .who{margin-top:16px}
@media (max-width:860px){.quotes{grid-template-columns:1fr}}


.wall{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.wall div{aspect-ratio:4/5;background-size:cover;background-position:center;border-radius:6px;position:relative}
.wall span{position:absolute;left:10px;bottom:9px;color:#ECE8DC;font-size:10px}
@media (max-width:760px){.wall{grid-template-columns:repeat(3,1fr)}}


.press{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,80px);align-items:end}
.press .signup{max-width:none;border-bottom-width:2px}
.press .signup input{font-size:20px;padding:18px 0}
.press .gift{display:flex;gap:16px;align-items:center;margin-top:22px}
.press .gift img{width:56px;height:56px;border-radius:13px}
@media (max-width:860px){.press{grid-template-columns:1fr}}


.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.steps3 div{border-top:1px solid var(--dark-line);padding-top:16px}
.steps3 h3{font-weight:700;font-size:20px;margin:8px 0 6px}
@media (max-width:760px){.steps3{grid-template-columns:1fr}}


.buybar{position:sticky;bottom:0;z-index:30;background:rgba(20,19,43,.96);color:var(--paper);backdrop-filter:blur(8px)}
.buybar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.buybar img{width:40px;height:40px;border-radius:9px}
@media (max-width:640px){.buybar .hide-s{display:none}}

.big-dl{font-size:13px;padding:22px 34px}


.only-phone{display:none}
.sendmac{margin-top:26px}
.sendmac input{width:100%;font:inherit;font-size:18px;padding:16px 18px;border-radius:10px;border:1px solid rgba(236,232,220,.3);background:rgba(10,31,51,.6);color:var(--dark-text);outline:none}
.sendmac .btn{width:100%;margin-top:10px}
.sendmac p{margin-top:12px;text-transform:none;letter-spacing:.02em;font-size:12px;color:var(--dark-muted);line-height:1.5}
.hero-ba{box-shadow:0 40px 90px rgba(0,0,0,.45)}
@media (max-width:760px){
  .only-mac{display:none!important}
  .only-phone{display:block}
  .hero2{padding-top:118px}
  .hero2 .proofvis{order:-1}
  .hero2 .word{font-size:64px}
  .hero2 h1{font-size:30px;margin-top:14px}
  .hero2 .lede{display:none}
}
.hero-ba .a,.hero-ba .b{background-size:175%;background-position:50% 44%}
.hero-ba .b{clip-path:inset(0 0 0 36%)}
.hero-ba .h{left:36%}


@media (max-width:420px){.big-dl{white-space:normal;text-align:center;padding:20px 24px;font-size:12px;line-height:1.4}}
.menu-list .menu-dl{color:var(--ember)}
.split>*,.colophon>*{min-width:0}


.tile .ic.soon{width:88px;height:88px;border-radius:20px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:20px;letter-spacing:.1em;color:var(--grey)}
.tile.sealed h3 em{font-family:var(--serif);font-style:italic;font-weight:400}
@media (max-width:560px){.tile .ic.soon{width:60px;height:60px;border-radius:14px;grid-row:span 3;font-size:15px}}
.nwords{display:flex;flex-wrap:wrap;gap:10px 12px}
.nwords span{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--dark-line);border-radius:999px;color:var(--dark-text)}
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}
.flow>div{border:1px solid var(--dark-line);border-radius:10px;padding:14px 14px 16px;display:flex;flex-direction:column;gap:4px}
.flow>div:first-child{border-color:var(--ember);background:rgba(231,129,35,.12)}
.flow b{font-size:16px}.flow p{font-size:13px;color:var(--dark-muted)}
.flow .arr{align-self:center;color:var(--dark-muted)}
@media (max-width:560px){.flow{grid-template-columns:1fr}.flow .arr{transform:rotate(90deg);justify-self:center}}
.never div{border-top-color:var(--line-strong)}
.ba{touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.ba .b{clip-path:inset(0 0 0 var(--x,50%))}
.ba .h{left:var(--x,50%)}
.ba .h::after{box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;pointer-events:none}
.soonic{width:64px;height:64px;border-radius:14px;border:1px solid rgba(236,232,220,.35);display:grid;place-items:center;font-family:var(--mono);font-size:14px;letter-spacing:.1em;color:var(--dark-muted)}


.tiles.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.tiles.three{grid-template-columns:1fr 1fr}.tiles.three .tile.app{grid-column:1/-1}}
@media (max-width:560px){.tiles.three{grid-template-columns:1fr}}
.tile .ic.fog{width:88px;height:88px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 10px 26px rgba(10,31,51,.18);background:#2a3466}
.tile .ic.fog img{width:100%;height:100%;filter:blur(9px) saturate(1.25);transform:scale(1.35);animation:fog 7s ease-in-out infinite alternate}
.tile .ic.fog::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(236,232,220,.18),rgba(236,232,220,0) 60%)}
@keyframes fog{0%{transform:scale(1.35) translate(-7%,4%)}100%{transform:scale(1.5) translate(7%,-5%)}}
.tile.mystery{background:linear-gradient(160deg,var(--kaart) 0%,#dcd6c6 100%)}
.tile.mystery h3 em{font-family:var(--serif);font-style:italic;font-weight:400}
.tile .hush{filter:blur(4px);user-select:none;display:block;margin-bottom:6px}
@media (max-width:560px){.tile .ic.fog{width:60px;height:60px;border-radius:14px;grid-row:span 3}}
@media (prefers-reduced-motion:reduce){.tile .ic.fog img{animation:none}}


.plan2.pro{background:var(--dark)}
.strip{background:var(--dark)}
.buybar{background:rgba(10,31,51,.96)}
.btn.ghost:hover{background:var(--dark);border-color:var(--dark)}


#app .app-short,#app .app-link{display:none}
[data-app=b] #app .app-long,[data-app=c] #app .app-long{display:none}
[data-app=b] #app .app-short,[data-app=c] #app .app-short{display:block}
[data-app=b] #app .app-shot{display:none}
[data-app=b] #app .split{grid-template-columns:1fr}
[data-app=b] #app .flow{max-width:760px}
[data-app=c] #app .app-flow{display:none}
[data-app=d] #app{padding:clamp(40px,5vw,64px) 0}
[data-app=d] #app > .wrap:not(.app-link){display:none}
[data-app=d] #app .app-link{display:block}
#app .app-link a{color:var(--dark-text);font-size:13px;letter-spacing:.14em;border-bottom:1px solid currentColor}

[data-solo=app] section:not(#app),[data-solo=app] .top,[data-solo=app] footer,[data-solo=app] .strip,[data-solo=app] .buybar{display:none!important}


#app .app-icons{display:none}
[data-app=c] #app .app-icons{display:flex;align-items:flex-start;gap:clamp(10px,2vw,20px)}
#app .app-icons>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:clamp(84px,9vw,112px)}
#app .app-icons img,#app .app-icons .ed{width:clamp(48px,5vw,64px);height:clamp(48px,5vw,64px);border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
#app .app-icons .ed{display:grid;place-items:center;background:rgba(236,232,220,.08);border:1px solid var(--dark-line);color:var(--dark-text)}
#app .app-icons .ed svg{width:60%;height:60%}
#app .app-icons b{font-size:14px;line-height:18px;margin-top:4px}
#app .app-icons span:not(.ed){font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-muted);line-height:1.4}
#app .app-icons i{font-style:normal;color:var(--dark-muted);margin-top:clamp(14px,1.8vw,22px)}


.btn.ember,.top.on-dark .btn.ember{color:#0D0D0F}
.forms-off #ten,.forms-off a[href$="#ten"]{display:none}
.melding{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,12px);max-width:calc(100vw - 32px);padding:14px 20px;border-radius:10px;background:#ECE8DC;color:#14132B;font-size:15px;line-height:1.35;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.melding.aan{opacity:1;transform:translate(-50%,0)}
