html{scroll-behavior:smooth}body{margin:0;background:#FFEEDB;font-family:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}[hidden]{display:none !important}
a{color:#B4501A}a:hover{color:#8A3A10}
.lp *{box-sizing:border-box}
.disp{font-family:'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-0.035em}
.mono{font-family:'Geist Mono',ui-monospace,monospace}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(235,122,52,.45)}100%{box-shadow:0 0 0 18px rgba(235,122,52,0)}}
@keyframes wave{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}12%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@keyframes flow{from{background-position:0 0}to{background-position:-200px 0}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.in1{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}
.in2{animation:fadeUp .8s .12s cubic-bezier(.2,.7,.2,1) both}
.in3{animation:fadeUp .8s .24s cubic-bezier(.2,.7,.2,1) both}
.in4{animation:fadeUp .8s .36s cubic-bezier(.2,.7,.2,1) both}
.float1{animation:floaty 6s ease-in-out infinite}
.float2{animation:floaty 7s 1s ease-in-out infinite}
.float3{animation:floaty 8s .5s ease-in-out infinite}
.live{animation:pulseRing 1.6s ease-out infinite}
.bar{display:inline-block;width:4px;border-radius:4px;background:#EB7A34;height:28px;transform-origin:center;animation:wave 1s ease-in-out infinite}
.track{display:flex;gap:56px;width:max-content;animation:marquee 40s linear infinite}
.strike{position:relative}
.strike::after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:2px;background:#C2410C;transform-origin:left;animation:strike 1s 1s both}
.toast{animation:toastIn 4.5s ease-in-out infinite both}
.flowline{background:repeating-linear-gradient(90deg,#EB7A34 0 10px,transparent 10px 20px);background-size:200px 2px;animation:flow 6s linear infinite}
.dot{animation:blink 1.4s ease-in-out infinite}
.chip{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid #EADFD3;color:#6B5E54;background:#FFFFFF;transition:all .35s}
.chip.on{background:#1A1410;color:#FFFFFF;border-color:#1A1410;transform:scale(1.06)}
.card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(26,20,16,.28)}
.btn{transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(26,20,16,.35)}
.seg{border:0;cursor:pointer;padding:12px 22px;border-radius:999px;font:500 15px 'Geist',sans-serif;background:transparent;color:#6B5E54;min-height:44px;transition:all .3s}
.seg.on{background:#1A1410;color:#FFFFFF}
.plan{background:rgba(255,255,255,.62);border:1px solid rgba(234,223,211,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.plan.featured{background:#1A1410;color:#FBF7F2;border-color:#1A1410;transform:translateY(-12px)}
.plan.featured .pmuted{color:#C9BBAE}
.plan.featured .pcta{background:#EB7A34;color:#1A1410}
input[type=range]{width:100%;accent-color:#EB7A34;height:28px}
.faqbtn{width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font:600 18px 'Geist',sans-serif;color:#1A1410;min-height:44px}
/* ---- levende baggrund ---- */
#bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#FFEFDD 0%,#FFE4C8 50%,#FFEEDB 100%)}
#shader{position:absolute;inset:0;width:100%;height:100%;display:none}#bg.gl #shader{display:block}#bg.gl .blob:not(.cursor){display:none}
#bg .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.75;will-change:transform}
#bg .b1{width:62vw;height:62vw;left:-18vw;top:-22vw;background:radial-gradient(circle at 40% 40%,#FDB46E,rgba(253,180,110,0) 70%);animation:drift1 26s ease-in-out infinite alternate}
#bg .b2{width:52vw;height:52vw;right:-14vw;top:8vh;background:radial-gradient(circle at 50% 50%,#FFC98A,rgba(255,201,138,0) 70%);animation:drift2 32s ease-in-out infinite alternate}
#bg .b3{width:48vw;height:48vw;left:22vw;bottom:-20vw;background:radial-gradient(circle at 50% 50%,#FFD99A,rgba(255,217,154,0) 70%);animation:drift3 28s ease-in-out infinite alternate}
#bg .b4{width:34vw;height:34vw;right:10vw;bottom:6vh;background:radial-gradient(circle at 50% 50%,#F28A2E,rgba(242,138,46,0) 70%);opacity:.45;animation:drift4 22s ease-in-out infinite alternate}
#bg .b5{width:30vw;height:30vw;left:6vw;top:40vh;background:radial-gradient(circle at 50% 50%,#F8A55A,rgba(248,165,90,0) 70%);opacity:.4;animation:drift2 36s ease-in-out infinite alternate-reverse}
#bg .cursor{width:520px;height:520px;left:0;top:0;margin:-260px 0 0 -260px;background:radial-gradient(circle,rgba(242,138,46,.24),rgba(242,138,46,0) 65%);filter:blur(30px);opacity:0;transition:opacity .6s}
#bg.has-cursor .cursor{opacity:1}
#bg .grain{position:absolute;inset:-50%;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .1  0 0 0 0 .08  0 0 0 0 .06  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}
@keyframes drift1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(12vw,8vh) scale(1.15)}100%{transform:translate(4vw,18vh) scale(.95)}}
@keyframes drift2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-10vw,14vh) scale(1.1)}100%{transform:translate(-4vw,-6vh) scale(1.2)}}
@keyframes drift3{0%{transform:translate(0,0) scale(1.05)}50%{transform:translate(-14vw,-10vh) scale(.9)}100%{transform:translate(10vw,-4vh) scale(1.15)}}
@keyframes drift4{0%{transform:translate(0,0)}100%{transform:translate(-18vw,-22vh) scale(1.3)}}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
@keyframes spin{to{transform:rotate(360deg)}}
.lp{position:relative;z-index:1;overflow:clip !important}
.glow{position:absolute;left:50%;top:52%;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:conic-gradient(from 0deg,#EB7A34,#FDB46E,#FFD08A,#F59A3E,#EB7A34);filter:blur(70px);opacity:.45;animation:spin 18s linear infinite;pointer-events:none;z-index:0}
.glass{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.plan.featured{box-shadow:0 0 0 1px rgba(235,122,52,.5),0 40px 80px -30px rgba(235,122,52,.55)}
/* ---- eksklusive effekter ---- */
#loader{position:fixed;inset:0;z-index:1000;background:#1A1410;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;transition:transform .9s cubic-bezier(.76,0,.24,1);color:#FBF7F2}
#loader.done{transform:translateY(-100%)}
#loader .llogo{position:relative;width:min(44vw,220px);aspect-ratio:1252/740;animation:lpop .9s cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 10px 30px rgba(235,122,52,.45))}#loader .llogo img{width:100%;height:100%;object-fit:contain;display:block;-webkit-mask:linear-gradient(90deg,#000 0 50%,transparent 50%) 0 0/200% 100% no-repeat;mask:linear-gradient(90deg,#000 0 50%,transparent 50%) 0 0/200% 100% no-repeat;animation:lwipe 1s .15s cubic-bezier(.6,0,.2,1) both}#loader .lsweep{position:absolute;inset:0;-webkit-mask:url("/logo.png") center/contain no-repeat;mask:url("/logo.png") center/contain no-repeat;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:250% 100%;animation:lgshine 1.4s .9s ease-in-out both;mix-blend-mode:screen}@keyframes lgshine{0%{background-position:120% 0}100%{background-position:-140% 0}}@keyframes lpop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes lwipe{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}
#loader .lw{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(32px,5vw,64px);letter-spacing:-.04em;overflow:hidden;line-height:1.1}
#loader .lw span{display:inline-block;transform:translateY(110%);animation:lineIn .9s .1s cubic-bezier(.2,.7,.2,1) forwards}
#loader .lbar{width:160px;height:2px;background:#3A2C22;overflow:hidden;border-radius:2px}
#loader .lbar i{display:block;height:100%;width:100%;background:#EB7A34;transform:scaleX(0);transform-origin:left;animation:fill 1.1s .2s cubic-bezier(.6,0,.2,1) forwards}
@keyframes lineIn{to{transform:none}}
@keyframes fill{to{transform:scaleX(1)}}
.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.line>span{display:inline-block;transform:translateY(115%) rotate(4deg);animation:lineIn 1s cubic-bezier(.2,.7,.2,1) forwards}
.line:nth-child(2)>span{animation-delay:.1s}.line:nth-child(3)>span{animation-delay:.2s}
.in1,.in2,.in3,.in4{animation-delay:1.4s}.in2{animation-delay:1.5s}.in3{animation-delay:1.6s}.in4{animation-delay:1.75s}
.line>span{animation-delay:1.45s}.line:nth-child(2)>span{animation-delay:1.55s}.line:nth-child(3)>span{animation-delay:1.65s}
.shine{background:linear-gradient(110deg,#C2531A 0%,#EB7A34 35%,#FFD08A 50%,#EB7A34 65%,#C2531A 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:shine 5s linear infinite}
@keyframes shine{to{background-position:-220% 0}}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.btn:hover::after{left:130%}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:rip .7s ease-out forwards;pointer-events:none}
@keyframes rip{to{transform:scale(4);opacity:0}}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.plan.featured{position:relative}
.plan.featured::before{content:"";position:absolute;inset:-2px;border-radius:30px;padding:2px;background:conic-gradient(from var(--ang),transparent 0 70%,#EB7A34 82%,#FFD08A 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beam 4s linear infinite;pointer-events:none}
@keyframes beam{to{--ang:360deg}}
.reveal.is-in.tilting{transition:transform .15s ease-out,box-shadow .35s}
.orbit{position:absolute;left:50%;top:52%;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;border:1px dashed rgba(194,83,26,.25);animation:spin 40s linear infinite;pointer-events:none;z-index:1}
.orbit .o{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:14px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid #EADFD3;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -12px rgba(26,20,16,.35);animation:spin 40s linear infinite reverse}
.orbit .o1{left:50%;top:0}.orbit .o2{left:100%;top:50%}.orbit .o3{left:50%;top:100%}.orbit .o4{left:0;top:50%}
.cue{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;color:#8C7B6E;animation:fadeUp 1s 2.2s both}
.cue i{width:1px;height:48px;background:linear-gradient(#EB7A34,transparent);display:block;transform-origin:top;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(20px);opacity:0}}
section{transition:opacity .2s linear}
#marq:hover .track{animation-play-state:paused}
a,button,.card,.btn,input[type=range]{cursor:pointer}
@media (max-width:760px){.orbit{display:none}}
/* ---- header ---- */
html{scroll-padding-top:110px}
.hd,.mm{font-family:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.hd{position:fixed;top:16px;left:0;right:0;z-index:900;display:flex;justify-content:center;padding:0 16px;pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}
.hd.hide{transform:translateY(-130%)}
.hd-bar{pointer-events:auto;width:100%;max-width:1240px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 18px;border-radius:999px;background:transparent;border:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:max-width .6s cubic-bezier(.2,.7,.2,1),background .4s,box-shadow .4s,padding .4s,border-color .4s;animation:hdIn 1s 1.5s cubic-bezier(.2,.7,.2,1) both}
@keyframes hdIn{from{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:none}}
.hd.scrolled .hd-bar{max-width:1080px;background:rgba(255,250,244,.8);border-color:rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 20px 50px -24px rgba(26,20,16,.35);padding:8px 10px 8px 16px}
.hd-logo{display:flex;align-items:center;min-height:44px}
.hd-logo img{height:40px;width:auto;display:block;transition:height .4s cubic-bezier(.2,.7,.2,1),transform .4s}
.hd.scrolled .hd-logo img{height:34px}
.hd-logo:hover img{transform:scale(1.05) rotate(-2deg)}
.hd-nav{position:relative;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px}
.hd-nav a{position:relative;z-index:1;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:#5A4D43;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;transition:color .25s}
.hd-nav a:hover,.hd-nav a.active{color:#1A1410}
.hd-pill{position:absolute;top:4px;left:0;height:calc(100% - 8px);width:0;border-radius:999px;background:rgba(26,20,16,.07);opacity:0;transition:left .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1),opacity .25s}
.hd-nav.has-pill .hd-pill{opacity:1}
.hd-nav a .dot{position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#EB7A34;transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.hd-nav a.active .dot{transform:scale(1)}
.hd-acts{display:flex;align-items:center;gap:8px}
.hd-login{padding:10px 16px;border-radius:999px;font-size:15px;font-weight:500;color:#1A1410;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;transition:background .25s}
.hd-login:hover{background:rgba(26,20,16,.06)}
.hd-cta{position:relative;overflow:hidden;padding:12px 20px;border-radius:999px;background:#1A1410;color:#FBF7F2;font-size:15px;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:8px;transition:transform .25s,box-shadow .25s,background .3s}
.hd-cta:hover{transform:translateY(-2px);background:#EB7A34;color:#1A1410;box-shadow:0 14px 28px -12px rgba(235,122,52,.7)}
.hd-cta svg{transition:transform .3s}.hd-cta:hover svg{transform:translateX(4px)}
.hd-burger{display:none;width:44px;height:44px;border-radius:50%;border:0;background:#1A1410;cursor:pointer;position:relative;flex:none;transition:transform .3s,background .3s}
.hd-burger span{position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:#FBF7F2;transition:transform .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1),width .3s,opacity .3s}
.hd-burger span:nth-child(1){top:16px}.hd-burger span:nth-child(2){top:21px;width:14px}.hd-burger span:nth-child(3){top:26px}
.hd-burger:hover span:nth-child(2){width:20px}
body.menu-open .hd-burger{background:#EB7A34;transform:rotate(90deg)}
body.menu-open .hd-burger span{background:#1A1410}
body.menu-open .hd-burger span:nth-child(1){top:21px;transform:rotate(45deg)}
body.menu-open .hd-burger span:nth-child(2){opacity:0;transform:scaleX(0)}
body.menu-open .hd-burger span:nth-child(3){top:21px;transform:rotate(-45deg)}
/* mobil-menu */
.mm{position:fixed;inset:0;z-index:890;background:#17110D;color:#FBF7F2;clip-path:circle(0px at calc(100% - 44px) 44px);transition:clip-path .8s cubic-bezier(.76,0,.24,1);pointer-events:none;overflow:hidden;display:flex;flex-direction:column;padding:112px 28px 32px}
body.menu-open .mm{clip-path:circle(160vmax at calc(100% - 44px) 44px);pointer-events:auto}
.mm-glow{position:absolute;right:-30%;top:-20%;width:90vw;height:90vw;border-radius:50%;background:radial-gradient(circle,rgba(235,122,52,.45),rgba(235,122,52,0) 60%);filter:blur(30px);pointer-events:none;animation:ftpulse 6s ease-in-out infinite alternate}
.mm-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(251,247,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(251,247,242,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 100% 0%,#000,transparent);mask-image:radial-gradient(ellipse 90% 80% at 100% 0%,#000,transparent);pointer-events:none}
.mm-label{position:relative;font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.14em;color:#EB7A34;margin-bottom:20px;opacity:0;transform:translateY(12px);transition:opacity .5s .35s,transform .5s .35s}
.mm-nav{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mm-nav li{overflow:hidden;border-bottom:1px solid rgba(251,247,242,.08)}
.mm-nav a{display:flex;align-items:baseline;gap:16px;padding:18px 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(34px,9vw,52px);letter-spacing:-.03em;line-height:1;color:#FBF7F2;text-decoration:none;transform:translateY(110%) rotate(3deg);transition:transform .7s cubic-bezier(.2,.7,.2,1),color .3s}
.mm-nav a:active,.mm-nav a:hover{color:#EB7A34}
.mm-nav a i{font-family:'Geist Mono',monospace;font-style:normal;font-weight:400;font-size:13px;color:#8C7B6E;letter-spacing:.1em}
.mm-nav a .arr{margin-left:auto;align-self:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(251,247,242,.18);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .3s}
.mm-nav a:hover .arr,.mm-nav a:active .arr{background:#EB7A34;border-color:#EB7A34;color:#1A1410;transform:rotate(-45deg)}
body.menu-open .mm-label{opacity:1;transform:none}
body.menu-open .mm-nav a{transform:none}
body.menu-open .mm-nav li:nth-child(1) a{transition-delay:.35s}body.menu-open .mm-nav li:nth-child(2) a{transition-delay:.42s}body.menu-open .mm-nav li:nth-child(3) a{transition-delay:.49s}body.menu-open .mm-nav li:nth-child(4) a{transition-delay:.56s}body.menu-open .mm-nav li:nth-child(5) a{transition-delay:.63s}body.menu-open .mm-nav li:nth-child(6) a{transition-delay:.7s}
.mm-foot{position:relative;margin-top:auto;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(20px);transition:opacity .6s .7s,transform .6s .7s}
body.menu-open .mm-foot{opacity:1;transform:none}
.mm-foot .mm-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:999px;background:#EB7A34;color:#1A1410;font-weight:600;font-size:17px;text-decoration:none;min-height:56px}
.mm-foot .mm-login{display:flex;align-items:center;justify-content:center;padding:16px;border-radius:999px;border:1px solid rgba(251,247,242,.2);color:#FBF7F2;font-weight:500;font-size:16px;text-decoration:none;min-height:52px}
.mm-foot .mm-meta{display:flex;justify-content:space-between;font-size:12px;color:#8C7B6E;font-family:'Geist Mono',monospace;letter-spacing:.08em;padding-top:6px}
.mm-foot .mm-meta b{color:#1F9D5C;font-weight:400}
body.menu-open{overflow:hidden}
@media (max-width:900px){.hd-nav,.hd-login{display:none}.hd-burger{display:block}.hd{top:12px;padding:0 12px}.hd-bar{padding:8px 8px 8px 14px}.hd-logo img{height:34px}.hd.scrolled .hd-logo img{height:30px}.hd-cta{padding:11px 16px;font-size:14px}}
@media (max-width:420px){.hd-cta{display:none}}
/* ---- footer ---- */
.ft{position:relative;background:#17110D;color:#FBF7F2;border-radius:48px 48px 0 0;padding:96px 24px 0;overflow:hidden;font-family:'Geist',system-ui,sans-serif;isolation:isolate}
.ft *{box-sizing:border-box}
.ft a{color:inherit;text-decoration:none}
.ft .ft-glow{position:absolute;left:50%;bottom:-320px;width:900px;height:900px;margin-left:-450px;border-radius:50%;background:radial-gradient(circle,rgba(235,122,52,.35),rgba(235,122,52,0) 60%);filter:blur(40px);pointer-events:none;z-index:-1;animation:ftpulse 7s ease-in-out infinite alternate}
@keyframes ftpulse{from{transform:scale(.9);opacity:.7}to{transform:scale(1.15);opacity:1}}
.ft .ft-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(251,247,242,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(251,247,242,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 100%,#000,transparent);mask-image:radial-gradient(ellipse 80% 70% at 50% 100%,#000,transparent);pointer-events:none;z-index:-1}
.ft-wrap{max-width:1240px;margin:0 auto}
.ft-top{display:flex;flex-wrap:wrap;gap:40px 64px;justify-content:space-between;align-items:flex-start}
.ft-brand{flex:1 1 320px;max-width:420px;display:flex;flex-direction:column;gap:20px}
.ft-logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:28px;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.ft-logo i{width:36px;height:36px;border-radius:11px;background:#EB7A34;display:flex;align-items:center;justify-content:center}
.ft-brand p{margin:0;color:#C9BBAE;font-size:16px;line-height:1.6}
.ft-status{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid #33271E;background:#221912;font-size:13px;color:#C9BBAE}
.ft-status b{width:8px;height:8px;border-radius:50%;background:#1F9D5C;box-shadow:0 0 0 0 rgba(31,157,92,.6);animation:ftping 1.8s ease-out infinite}
@keyframes ftping{to{box-shadow:0 0 0 10px rgba(31,157,92,0)}}
.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:32px 48px;flex:1 1 460px}
.ft-col h4{margin:0 0 18px;font-size:12px;letter-spacing:.14em;font-family:'Geist Mono',monospace;font-weight:500;color:#EB7A34}
.ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}
.ft-col a{position:relative;display:inline-block;color:#E5DACF;transition:color .25s,transform .25s}
.ft-col a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:#EB7A34;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ft-col a:hover{color:#FFFFFF;transform:translateX(4px)}
.ft-col a:hover::after{transform:scaleX(1);transform-origin:left}
.ft-cta{margin-top:72px;border-radius:28px;background:#221912;border:1px solid #33271E;padding:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.ft-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(235,122,52,.12) 50%,transparent 70%);background-size:300% 100%;animation:ftsweep 6s linear infinite;pointer-events:none}
@keyframes ftsweep{to{background-position:-300% 0}}
.ft-cta h3{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em;line-height:1.05}
.ft-cta p{margin:6px 0 0;color:#C9BBAE;font-size:15px}
.ft-form{display:flex;gap:8px;flex-wrap:wrap;position:relative}
.ft-form input{flex:1 1 240px;min-height:52px;padding:0 18px;border-radius:999px;border:1px solid #3A2C22;background:#17110D;color:#FBF7F2;font:15px 'Geist',sans-serif;outline:none;transition:border-color .25s,box-shadow .25s}
.ft-form input:focus{border-color:#EB7A34;box-shadow:0 0 0 4px rgba(235,122,52,.2)}
.ft-form input::placeholder{color:#8C7B6E}
.ft-form button{min-height:52px;padding:0 24px;border-radius:999px;border:0;background:#EB7A34;color:#1A1410;font:600 15px 'Geist',sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}
.ft-form button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(235,122,52,.7)}
.ft-bottom{margin-top:56px;padding:28px 0 32px;border-top:1px solid #2A1F18;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;font-size:13px;color:#8C7B6E}
.ft-bottom nav{display:flex;flex-wrap:wrap;gap:20px}
.ft-bottom nav a{color:#C9BBAE;transition:color .2s}.ft-bottom nav a:hover{color:#FFFFFF}
.ft-social{display:flex;gap:8px}
.ft-social a{width:44px;height:44px;border-radius:50%;border:1px solid #33271E;display:flex;align-items:center;justify-content:center;color:#C9BBAE;transition:all .3s cubic-bezier(.2,.7,.2,1)}
.ft-social a:hover{background:#EB7A34;border-color:#EB7A34;color:#1A1410;transform:translateY(-3px) rotate(-6deg)}
.ft-big{position:relative;display:block;width:min(64vw,820px);aspect-ratio:1252/740;margin:48px auto -3%;-webkit-mask:url("/logo.png") center/contain no-repeat;mask:url("/logo.png") center/contain no-repeat;display:grid;grid-template-columns:repeat(36,1fr);grid-template-rows:repeat(21,1fr);gap:2px;filter:drop-shadow(0 24px 50px rgba(235,122,52,.35))}
.ft-big i{display:block;background:#EB7A34;border-radius:2px;transform:scale(0);opacity:0;transition:transform .6s cubic-bezier(.3,1.5,.5,1),opacity .4s;animation:tile 6s ease-in-out infinite;animation-play-state:paused}
.ft-big.is-in i{transform:none;opacity:1;animation-play-state:running}
@keyframes tile{0%,100%{background:#EB7A34}50%{background:#FFC27A}}
.ft-big i.hot{background:#FFE3B8 !important;transition:background .1s}
.ft-halo{position:absolute;left:50%;bottom:0;width:60%;height:40%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(235,122,52,.45),transparent 65%);filter:blur(50px);animation:ftpulse 4s ease-in-out infinite alternate;pointer-events:none}
.ft-bigwrap{position:relative}
.ft-top-btn{position:absolute;right:24px;bottom:120px;width:52px;height:52px;border-radius:50%;background:#EB7A34;color:#1A1410;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s}
.ft-top-btn:hover{transform:translateY(-4px);box-shadow:0 16px 30px -12px rgba(235,122,52,.8)}
@media (max-width:760px){.ft{border-radius:32px 32px 0 0;padding-top:64px}.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-top-btn{bottom:auto;top:24px}}
/* ---- scroll-effekter ---- */
#progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#EB7A34;transform-origin:left;transform:scaleX(0);z-index:999}
.reveal{opacity:0;transform:translateY(48px);filter:blur(0);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.reveal.r-left{transform:translateX(-80px) rotate(-1.5deg)}
.reveal.r-right{transform:translateX(80px) rotate(1.5deg)}
.reveal.r-scale{transform:scale(.9);filter:blur(6px)}
.reveal.r-blur{transform:translateY(20px);filter:blur(16px)}
.reveal.is-in{opacity:1;transform:translateZ(0);filter:none;will-change:auto}
.card.is-in:hover{transform:translateY(-8px)}
.plan.featured.is-in{transform:translateY(-12px)}
.plan.featured.is-in:hover{transform:translateY(-20px)}
.split .w{display:inline-block;opacity:0;transform:translateY(70%) rotate(6deg);filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
.split.is-in .w{opacity:1;transform:translateZ(0);filter:none}
.flowline{transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.6,0,.2,1)}
.flowline.is-in{transform:scaleX(1)}
.growbar{transform:scaleY(0);transform-origin:bottom;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.is-in .growbar{transform:scaleY(1)}
.is-in .growbar:nth-child(2){transition-delay:.12s}.is-in .growbar:nth-child(3){transition-delay:.24s}.is-in .growbar:nth-child(4){transition-delay:.36s}.is-in .growbar:nth-child(5){transition-delay:.48s}
.pop{transform:scale(0) rotate(-45deg);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.is-in .pop{transform:none}
.is-in .pop:nth-child(2){transition-delay:.15s}.is-in .pop:nth-child(3){transition-delay:.3s}.is-in .pop:nth-child(4){transition-delay:.45s}.is-in .pop:nth-child(5){transition-delay:.6s}
.strike::after{animation:none !important;transform:scaleX(0);transition:transform .7s cubic-bezier(.6,0,.2,1)}
.is-in .strike::after{transform:scaleX(1)}
.is-in li:nth-child(1) .strike::after{transition-delay:.5s}.is-in li:nth-child(2) .strike::after{transition-delay:.8s}.is-in li:nth-child(3) .strike::after{transition-delay:1.1s}.is-in li:nth-child(4) .strike::after{transition-delay:1.4s}.is-in li:nth-child(5) .strike::after{transition-delay:1.7s}
.reveal li{opacity:0;transform:translateX(-16px);transition:opacity .6s,transform .6s}
.reveal.is-in li{opacity:1;transform:translateZ(0)}
.reveal.is-in li:nth-child(2){transition-delay:.08s}.reveal.is-in li:nth-child(3){transition-delay:.16s}.reveal.is-in li:nth-child(4){transition-delay:.24s}.reveal.is-in li:nth-child(5){transition-delay:.32s}.reveal.is-in li:nth-child(6){transition-delay:.4s}
.spot{position:relative;overflow:hidden}
.spot::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(235,122,52,.16),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.spot:hover::before{opacity:1}
[data-parallax]{translate:0 var(--py,0px)}
#tilt{transition:transform .25s ease-out;transform-style:preserve-3d}
.magnet{transition:translate .2s ease-out}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}.reveal,.split .w,.reveal li,.line>span{opacity:1 !important;transform:none !important;filter:none !important}#loader{display:none}.growbar,.pop,.flowline{transform:none !important}}
@media (max-width:760px){.plan.featured{transform:none}}

/* ---- om os ---- */
.ab-hero{position:relative;padding:170px 24px 80px;text-align:center}
.ab-hero h1{margin:0 auto;max-width:1000px}
.ab-tl{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.ab-tl::before{content:"";position:absolute;left:0;right:0;top:28px;height:2px;background:repeating-linear-gradient(90deg,#EB7A34 0 10px,transparent 10px 20px);opacity:.6}
.ab-dot{flex:none;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#F28A2E,#EB7A34 60%,#D9661F);color:#1A1410;display:flex;align-items:center;justify-content:center;font-family:'Geist Mono',monospace;font-weight:500;font-size:15px;letter-spacing:.04em;box-shadow:0 10px 24px -10px rgba(235,122,52,.7),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .4s cubic-bezier(.3,1.5,.5,1)}.card:hover .ab-dot{transform:rotate(-8deg) scale(1.08)}
.ab-row{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid rgba(26,20,16,.1)}
.ab-row .num{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:56px;line-height:1;color:rgba(26,20,16,.12);transition:color .4s,transform .4s}
.ab-row:hover .num{color:#EB7A34;transform:translateX(6px)}
.ab-row h3{margin:0;display:flex;align-items:center;gap:14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em}
.ab-row h3 span{width:48px;height:48px;border-radius:14px;background:#FCE9DB;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .4s,background .4s}
.ab-row:hover h3 span{background:#EB7A34;transform:rotate(-8deg) scale(1.08)}
.ab-row p{margin:0;font-size:16px;line-height:1.6;color:#5A4D43}
.ab-val{position:relative;overflow:hidden}
.ab-val .big{position:absolute;right:-10px;bottom:-30px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:180px;line-height:1;color:rgba(235,122,52,.08);letter-spacing:-.05em;pointer-events:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ab-val:hover .big{transform:translate(-10px,-10px) rotate(-6deg)}
.ab-sticky{position:sticky;top:120px}
@media (max-width:900px){.ab-row{grid-template-columns:1fr;gap:12px}.ab-row .num{font-size:36px}.ab-sticky{position:static}.ab-hero{padding-top:130px}}

/* ---- sikkerhed ---- */
.sec-hero{position:relative;padding:150px 24px 0}.sec-hero .sec-copy{position:relative;z-index:2}
.sec-shield{position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center}
.sec-shield .ring{position:absolute;border-radius:50%;border:1px dashed rgba(194,83,26,.35)}
.sec-shield .r1{inset:0;animation:spin 40s linear infinite}
.sec-shield .r2{inset:40px;border-style:solid;border-color:rgba(235,122,52,.25);animation:spin 28s linear infinite reverse}
.sec-shield .r3{inset:90px;background:radial-gradient(circle,rgba(235,122,52,.25),transparent 70%);border:0;animation:ftpulse 3s ease-in-out infinite alternate}
.sec-shield .shield{position:relative;filter:drop-shadow(0 20px 40px rgba(235,122,52,.35));animation:floaty 6s ease-in-out infinite}
.sec-shield .draw{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.6s 1.6s cubic-bezier(.6,0,.2,1) forwards}
.sec-shield .d2{stroke-dasharray:80;stroke-dashoffset:80;animation:draw 0.6s 2.9s cubic-bezier(.6,0,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.sec-shield .sat{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid #EADFD3;font-size:13px;font-weight:600;color:#1A1410;box-shadow:0 14px 30px -16px rgba(26,20,16,.35);backdrop-filter:blur(8px);white-space:nowrap;opacity:0;animation:fadeUp .8s both}
.sec-shield .s1{top:8px;left:-40px;animation-delay:2.2s}.sec-shield .s2{top:60px;right:-70px;animation-delay:2.4s}.sec-shield .s3{bottom:40px;left:-30px;animation-delay:2.6s}.sec-shield .s4{bottom:0;right:-60px;animation-delay:2.8s}
.sec-row{display:grid;grid-template-columns:72px 1.1fr 1fr;gap:32px;padding:48px 0;border-bottom:1px solid rgba(26,20,16,.1);align-items:start}
.sec-row .num{font-family:'Geist Mono',monospace;font-size:14px;color:#B4501A;padding-top:14px;letter-spacing:.1em}
.sec-row h3{margin:0;display:flex;align-items:center;gap:14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:28px;letter-spacing:-.02em}
.sec-row h3 span{width:48px;height:48px;border-radius:14px;background:#FCE9DB;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .4s,background .4s}
.sec-row:hover h3 span{background:#EB7A34;transform:rotate(-8deg) scale(1.08)}
.sec-row p{margin:12px 0 0;font-size:16px;line-height:1.6;color:#5A4D43;max-width:520px}
.sec-row ul{list-style:none;margin:0;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;background:rgba(255,255,255,.55);border:1px solid #EADFD3;border-radius:20px}
@media (max-width:900px){.sec-row{grid-template-columns:1fr;gap:16px}.sec-row ul{grid-template-columns:1fr}.sec-hero{padding-top:130px}.sec-shield{width:300px;height:300px}.sec-shield .sat{display:none}}

/* ---- juridiske sider ---- */
.lg-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.lg-toc{position:sticky;top:110px;padding:24px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid #EADFD3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lg-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto}
.lg-toc a{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;font-size:14px;color:#5A4D43;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.lg-toc a .mono{font-size:11px;color:#B4501A;flex:none}
.lg-toc a:hover{background:rgba(26,20,16,.05);color:#1A1410;transform:translateX(3px)}
.lg-toc a.active{background:#1A1410;color:#FBF7F2}.lg-toc a.active .mono{color:#F4A574}
.lg-prog{height:3px;border-radius:3px;background:#EADFD3;margin-top:18px;overflow:hidden}.lg-prog i{display:block;height:100%;width:0;background:#EB7A34;transition:width .2s}
.lg-body{background:rgba(255,255,255,.62);border:1px solid #EADFD3;border-radius:28px;padding:clamp(24px,4vw,56px)}
.lg-sec{padding:40px 0;border-bottom:1px solid rgba(26,20,16,.1);scroll-margin-top:120px}
.lg-sec:first-child{padding-top:0}.lg-sec:last-of-type{border-bottom:0}
.lg-sec h2{margin:0 0 20px;font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:14px}
.lg-num{font-family:'Geist Mono',monospace;font-weight:500;font-size:13px;letter-spacing:.08em;color:#1A1410;background:#FCE9DB;padding:6px 10px;border-radius:999px;flex:none}
.lg-sec h3{margin:28px 0 10px;font-size:17px;font-weight:600;color:#1A1410}
.lg-sec p{margin:0 0 14px;font-size:16px;line-height:1.7;color:#3F352D}
.lg-sec p b.mono{font-weight:500;font-size:12px;color:#B4501A;margin-right:10px;letter-spacing:.04em}
.lg-sec ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.lg-sec ul li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.6;color:#3F352D}
.lg-sec ul li::before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:50%;background:#EB7A34}
@media (max-width:900px){.lg-wrap{grid-template-columns:1fr}.lg-toc{position:static}.lg-toc ol{max-height:none}}

/* ---- book intro ---- */
.bi-photo{position:relative;border-radius:28px;overflow:hidden;background:#1A1410;aspect-ratio:4/5;max-width:440px;margin:0 auto;box-shadow:0 40px 80px -40px rgba(26,20,16,.45)}
.bi-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bi-photo:hover img{transform:scale(1.04)}
.bi-photo .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#C9BBAE;font-size:14px;background:linear-gradient(160deg,#2A1F18,#17110D)}
.bi-photo .tag{position:absolute;left:16px;bottom:16px;right:16px;padding:14px 16px;border-radius:16px;background:rgba(26,20,16,.75);backdrop-filter:blur(10px);color:#FBF7F2;display:flex;align-items:center;gap:12px}
.bi-photo .tag b{display:block;font-weight:600}.bi-photo .tag span{font-size:13px;color:#C9BBAE}
.bi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bi-form .full{grid-column:1/-1}
.bi-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#1A1410}
.bi-form input,.bi-form select,.bi-form textarea{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid #EADFD3;background:#FFFFFF;font:15px 'Geist',sans-serif;color:#1A1410;outline:none;transition:border-color .25s,box-shadow .25s}
.bi-form textarea{min-height:110px;resize:vertical}
.bi-form input:focus,.bi-form select:focus,.bi-form textarea:focus{border-color:#EB7A34;box-shadow:0 0 0 4px rgba(235,122,52,.18)}
.bi-form input::placeholder,.bi-form textarea::placeholder{color:#8C7B6E}
.bi-slot{display:flex;flex-wrap:wrap;gap:8px}
.bi-slot input{display:none}
.bi-slot span{padding:10px 14px;gap:8px;border-radius:999px;border:1px solid #EADFD3;background:#FFFFFF;font-size:14px;cursor:pointer;transition:all .25s;min-height:44px;display:inline-flex;align-items:center}
.bi-slot input:checked+span{background:#1A1410;color:#FBF7F2;border-color:#1A1410}
.bi-step{display:flex;gap:20px;align-items:flex-start}
.bi-step .t{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.1em;color:#B4501A;padding-top:4px;flex:none;width:64px}
@media (max-width:760px){.bi-form{grid-template-columns:1fr}}

/* ---- hero scener ---- */
.hs{position:relative;margin:40px auto 0;max-width:500px;background:rgba(255,255,255,.72);border:1px solid #EADFD3;border-radius:28px;padding:20px 24px 24px;box-shadow:0 40px 80px -40px rgba(26,20,16,.35);min-height:520px}
.hs-tabs{position:relative;display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(26,20,16,.06);margin-bottom:18px}
.hs-tabs button{flex:1;border:0;background:transparent;cursor:pointer;padding:9px 6px;border-radius:999px;font:500 12.5px 'Geist',sans-serif;color:#6B5E54;position:relative;z-index:1;transition:color .3s;min-height:36px}
.hs-tabs button.on{color:#FBF7F2}
.hs-bar{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:20%;border-radius:999px;background:#1A1410;transition:left .45s cubic-bezier(.2,.7,.2,1),width .45s}
.hs-bar::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;border-radius:2px;background:#EB7A34;transform-origin:left;animation:hsprog 5s linear infinite}
@keyframes hsprog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hs-scene{position:absolute;left:24px;right:24px;top:74px;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.hs-scene.on{opacity:1;transform:none;pointer-events:auto}
.hs-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;color:#6B5E54}
.hs-head .live{display:inline-flex;align-items:center;gap:6px;font:600 12px 'Geist',sans-serif;letter-spacing:0;color:#1F7A4D;animation:none;box-shadow:none}
.hs-queue{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}
.hs-queue div{background:#FBF7F2;border-radius:12px;padding:10px 8px;text-align:center}
.hs-queue b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:800;line-height:1}
.hs-queue span{font-size:10.5px;color:#6B5E54;display:block;margin-top:4px}
.hs-call{display:flex;align-items:center;gap:14px;margin-top:18px}
.hs-avatar{width:52px;height:52px;border-radius:50%;background:#EB7A34;display:flex;align-items:center;justify-content:center;flex:none}
.hs-name{font-weight:600;font-size:17px}.hs-sub{font-size:12px;color:#6B5E54;margin-top:3px}
.hs-pill{margin-left:auto;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;background:#FCE9DB;color:#8A3A10;white-space:nowrap}
.hs-wave{display:flex;align-items:center;gap:4px;height:34px;margin-top:14px}
.hs-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#FBF7F2;font-size:13.5px;line-height:1.45;color:#5A4D43}
.hs-note .mono{font-size:10.5px;letter-spacing:.08em;color:#6B5E54;margin-bottom:4px}
.hs-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.hs-status .chip{font-size:12px;padding:5px 10px}
.hs-foot{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6B5E54}
.hs-doc{margin-top:16px;padding:16px;border-radius:16px;background:#FFFFFF;border:1px solid #EADFD3}
.hs-doc-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:10px}.hs-doc-top .mono{color:#6B5E54;font-size:11px}
.hs-doc p{margin:0;font-size:13.5px;line-height:1.55;color:#3F352D}
.hs-doc .hl{font-style:normal;background:#FCE9DB;color:#8A3A10;padding:1px 6px;border-radius:6px;font-weight:500}
.hs-doc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.hs-doc-tags span{font-size:11px;padding:4px 9px;border-radius:999px;background:#FBF7F2;border:1px solid #EADFD3;color:#6B5E54}
.hs-track{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.hs-track div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#3F352D;padding:8px 12px;border-radius:12px;background:#FBF7F2}
.hs-track .pulse{background:#E2F3E9;animation:hspulse 2s ease-in-out infinite}
@keyframes hspulse{50%{box-shadow:0 0 0 6px rgba(31,157,92,.12)}}
.hs-flow{display:flex;flex-direction:column;gap:0;margin-top:18px;position:relative}
.hs-flow::before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:#EADFD3}
.hs-flow .step{display:flex;gap:14px;align-items:flex-start;padding:10px 0;position:relative}
.hs-flow .step i{width:36px;height:36px;border-radius:50%;background:#FFFFFF;border:2px solid #EADFD3;display:flex;align-items:center;justify-content:center;font:600 13px 'Geist Mono',monospace;font-style:normal;flex:none;position:relative;z-index:1;color:#6B5E54}
.hs-flow .done i{background:#1F7A4D;border-color:#1F7A4D;color:#FFFFFF}
.hs-flow .now i{background:#EB7A34;border-color:#EB7A34;color:#1A1410;animation:pulseRing 1.6s ease-out infinite}
.hs-flow b{display:block;font-weight:600;font-size:14.5px}.hs-flow span{font-size:12.5px;color:#6B5E54}
.hs-chat{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.hs-chat .b{max-width:88%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.45}
.hs-chat .in{align-self:flex-start;background:#FBF7F2;border-bottom-left-radius:4px}
.hs-chat .out{align-self:flex-end;background:#1A1410;color:#FBF7F2;border-bottom-right-radius:4px}
.hs-chat .out b{display:block;font-size:11px;color:#F4A574;margin-bottom:3px;font-weight:600}
.hs-chat .sys{align-self:stretch;max-width:100%;background:#E2F3E9;color:#1F7A4D;font-size:12.5px;display:flex;align-items:center;gap:8px;border-radius:12px}
.hs-coach{margin-top:14px;padding:12px 14px;border-radius:14px;background:#FCE9DB;color:#6B2C0A;font-size:13px;line-height:1.45}
.hs-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.hs-filters span{font-size:12px;padding:6px 10px;border-radius:999px;background:#1A1410;color:#FBF7F2}
.hs-leads{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.hs-leads .lead{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#FBF7F2}
.hs-leads .dotc{width:34px;height:34px;border-radius:50%;background:#FCE9DB;flex:none}
.hs-leads b{display:block;font-size:13.5px;font-weight:600}.hs-leads span{font-size:12px;color:#6B5E54}
.hs-leads em{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;background:#E2F3E9;color:#1F7A4D}
.hs-leads em.q{background:#F4EEE7;color:#6B5E54;animation:blink 1.4s infinite}
@media (max-width:760px){.hs{min-height:560px;padding:16px 16px 20px}.hs-scene{left:16px;right:16px;top:66px}.hs-tabs button{font-size:11px;padding:8px 2px}.hs-queue{grid-template-columns:repeat(2,1fr)}}
/* ---- rundvisning ---- */
.tour-wrap{margin-top:56px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.tour-nav{position:sticky;top:110px;padding:22px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid #EADFD3;backdrop-filter:blur(14px)}
.tour-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.tour-nav a{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;font-size:14px;color:#5A4D43;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.tour-nav a .mono{font-size:11px;color:#B4501A;flex:none}
.tour-nav a:hover{background:rgba(26,20,16,.05);color:#1A1410;transform:translateX(3px)}
.tour-nav a.active{background:#1A1410;color:#FBF7F2}.tour-nav a.active .mono{color:#F4A574}
.tour-list{display:flex;flex-direction:column;gap:20px}
.tour-block{background:rgba(255,255,255,.62);border:1px solid #EADFD3;border-radius:28px;padding:clamp(24px,3vw,40px);scroll-margin-top:120px;backdrop-filter:blur(14px);transition:transform .35s,box-shadow .35s,opacity 1s,filter 1s}
.tour-block:hover{box-shadow:0 30px 60px -40px rgba(26,20,16,.3)}
.tour-head{display:flex;gap:18px;align-items:flex-start}
.tour-ico{width:56px;height:56px;border-radius:16px;background:#FCE9DB;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .4s,background .4s}
.tour-block:hover .tour-ico{background:#EB7A34;transform:rotate(-8deg) scale(1.08)}
.tour-head h3{margin:6px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.tour-desc{margin:20px 0 0;font-size:16.5px;line-height:1.65;color:#3F352D}
.tour-pts{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;font-size:15px;color:#3F352D}
.tour-why{margin-top:22px;padding:16px 18px;border-radius:16px;background:#1A1410;color:#FBF7F2;font-size:15px;line-height:1.55;display:flex;flex-direction:column;gap:4px}
.tour-why b{font-family:'Geist Mono',monospace;font-weight:500;font-size:11px;letter-spacing:.12em;color:#F4A574;text-transform:uppercase}
@media (max-width:900px){.tour-wrap{grid-template-columns:1fr}.tour-nav{position:static}.tour-nav ol{flex-direction:row;flex-wrap:wrap}.tour-nav a{padding:6px 10px;font-size:13px}}

/* ---- brancher ---- */
.ind-tabs{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ind-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid #EADFD3;background:rgba(255,255,255,.7);color:#5A4D43;font:500 15px 'Geist',sans-serif;cursor:pointer;min-height:44px;transition:all .3s cubic-bezier(.2,.7,.2,1)}
.ind-tab:hover{transform:translateY(-2px);color:#1A1410;border-color:#C9BBAE}
.ind-tab.on{background:#1A1410;color:#FBF7F2;border-color:#1A1410;box-shadow:0 14px 28px -14px rgba(26,20,16,.5)}
.ind-tab.on svg{stroke:#F4A574}
.ind-panes{position:relative;margin-top:28px;background:rgba(255,255,255,.62);border:1px solid #EADFD3;border-radius:32px;padding:clamp(24px,3.5vw,48px);min-height:560px}
.ind-pane{display:none;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.ind-pane.on{display:grid}
.ind-copy>*{opacity:0;transform:translateY(16px);animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) forwards}
.ind-copy>*:nth-child(2){animation-delay:.06s}.ind-copy>*:nth-child(3){animation-delay:.12s}.ind-copy>*:nth-child(4){animation-delay:.18s}.ind-copy>*:nth-child(5){animation-delay:.3s}
.ind-copy h3{margin:10px 0 0;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.ind-prob{margin:16px 0 0;font-size:16.5px;line-height:1.6;color:#5A4D43}
.ind-pts{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.ind-pts li{display:flex;gap:14px;align-items:flex-start;opacity:0;transform:translateX(-14px);animation:indli .5s cubic-bezier(.2,.7,.2,1) forwards}
.ind-pts li:nth-child(1){animation-delay:.2s}.ind-pts li:nth-child(2){animation-delay:.3s}.ind-pts li:nth-child(3){animation-delay:.4s}.ind-pts li:nth-child(4){animation-delay:.5s}
@keyframes indli{to{opacity:1;transform:none}}
.ind-ico{width:40px;height:40px;border-radius:12px;background:#FCE9DB;display:flex;align-items:center;justify-content:center;flex:none}
.ind-pts b{display:block;font-weight:600;font-size:15.5px}.ind-pts span:not(.ind-ico){font-size:14px;color:#5A4D43;line-height:1.5}
.ind-scene{position:relative;background:rgba(255,255,255,.8);border:1px solid #EADFD3;border-radius:24px;padding:20px 22px 22px;box-shadow:0 40px 80px -40px rgba(26,20,16,.3);opacity:0;transform:translateY(24px) scale(.97);animation:fadeUp .7s .15s cubic-bezier(.2,.7,.2,1) forwards}
.ind-scene .hs-leads em{background:#E2F3E9;color:#1F7A4D}
@media (max-width:900px){.ind-pane{grid-template-columns:1fr;gap:28px}.ind-panes{min-height:0}.ind-tab{padding:10px 14px;font-size:14px}}

/* ---- integrationer ---- */
.int-orbit{position:absolute;right:-140px;top:-140px;width:520px;height:520px;border-radius:50%;border:1px dashed rgba(194,83,26,.25);animation:spin 60s linear infinite;pointer-events:none}
.int-orbit::after{content:"";position:absolute;inset:90px;border-radius:50%;border:1px solid rgba(235,122,52,.18)}
.int-grid{flex:1 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.int-card{background:rgba(255,255,255,.75);border:1px solid #EADFD3;border-radius:20px;padding:20px 18px;display:flex;flex-direction:column;gap:4px;min-height:150px}
.int-card b{font-weight:600;font-size:15px;margin-top:12px}
.int-card span{font-size:13px;color:#6B5E54;line-height:1.45}
.int-logo{width:56px;height:56px;border-radius:16px;background:#FFFFFF;border:1px solid #EADFD3;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.int-card:hover .int-logo{transform:rotate(-6deg) scale(1.08)}
.int-logo img{width:30px;height:30px;display:block}
.int-fallback{display:none;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;color:#C2531A}
.int-logo.nologo img{display:none}.int-logo.nologo .int-fallback{display:block}
.int-more{background:#1A1410;color:#FBF7F2;border-color:#1A1410;justify-content:center}
.int-more b{margin-top:0}.int-more span{color:#C9BBAE}

/* ---- sammenligning ---- */
.cmp-toggle{position:relative;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(26,20,16,.06);align-self:flex-start}
.cmp-toggle button{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;padding:12px 22px;border-radius:999px;font:500 15px 'Geist',sans-serif;color:#6B5E54;min-height:44px;transition:color .3s}
.cmp-toggle button.on{color:#FBF7F2}
.cmp-bar{position:absolute;top:4px;left:4px;height:calc(100% - 8px);border-radius:999px;background:#1A1410;transition:left .45s cubic-bezier(.2,.7,.2,1),width .45s,background .45s}
.cmp-card{position:relative;background:rgba(251,247,242,.75);border:1px solid #EADFD3;border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:20px;transition:background .5s,border-color .5s}
.cmp-card[data-mode="b"]{background:#1A1410;color:#FBF7F2;border-color:#1A1410}
.cmp-card[data-mode="b"] .cmp-head .mono{color:#F4A574}
.cmp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cmp-head .mono{font-size:12px;letter-spacing:.12em;color:#B4501A}
.cmp-badge{font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;background:#FDECEC;color:#9F1D1D}
.cmp-card[data-mode="b"] .cmp-badge{background:#173826;color:#7FD3A6}
.cmp-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cmp-big .disp{font-size:clamp(56px,6vw,88px);font-weight:800;line-height:1;color:#C2531A;transition:color .5s}
.cmp-card[data-mode="b"] .cmp-big .disp{color:#F4A574}
.cmp-big span:last-child{font-size:17px;font-weight:600}
.cmp-bars{display:flex;flex-direction:column;gap:12px}
.cmp-bar-lbl{display:flex;justify-content:space-between;font-size:13px;color:#5A4D43;margin-bottom:6px}
.cmp-card[data-mode="b"] .cmp-bar-lbl{color:#C9BBAE}
.cmp-track{height:14px;border-radius:999px;background:rgba(26,20,16,.1);overflow:hidden}
.cmp-card[data-mode="b"] .cmp-track{background:rgba(251,247,242,.12)}
.cmp-track i{display:block;height:100%;border-radius:999px;background:#8C7B6E;transition:width .7s cubic-bezier(.2,.7,.2,1),background .5s}
.cmp-track i.sell{background:#EB7A34}
.cmp-card[data-mode="b"] .cmp-track i{background:#C9BBAE}.cmp-card[data-mode="b"] .cmp-track i.sell{background:#EB7A34}
.cmp-table{width:100%;border-collapse:collapse;font-size:15px}
.cmp-table td{padding:11px 0;border-top:1px solid rgba(26,20,16,.1)}
.cmp-card[data-mode="b"] .cmp-table td{border-color:rgba(251,247,242,.12)}
.cmp-table td:last-child{text-align:right;font-size:14px;white-space:nowrap}
.cmp-table tr.hl td{color:#C2531A;font-weight:600}.cmp-card[data-mode="b"] .cmp-table tr.hl td{color:#F4A574}
.cmp-table tr.hl td:first-child{font-weight:600}
.cmp-note{margin:0;font-size:14px;line-height:1.55;color:#5A4D43}.cmp-card[data-mode="b"] .cmp-note{color:#C9BBAE}
.cmp-cta{border:0;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;padding:16px 24px;border-radius:999px;background:#EB7A34;color:#1A1410;font:600 16px 'Geist',sans-serif;min-height:52px}
.cmp-card[data-mode="b"] .cmp-cta{background:#FBF7F2}
.cmp-flash{animation:cmpflash .6s}
@keyframes cmpflash{0%{opacity:.4;transform:translateY(8px)}100%{opacity:1;transform:none}}

/* ---- hero: integrationslogoer ---- */
.hlogos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:20px 28px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(234,223,211,.8)}
.hlogos-lbl{display:flex;flex-direction:column;gap:2px;min-width:200px}
.hlogos-lbl .mono{font-size:11px;letter-spacing:.14em;color:#B4501A}
.hlogos-lbl span:last-child{font-size:14px;font-weight:500;color:#5A4D43}
.hlogos-row{flex:1 1 560px;display:flex;flex-wrap:wrap;justify-content:space-around;gap:12px 24px}
.hlogo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#3F352D;font-size:14px;font-weight:600;padding:6px 10px 6px 6px;border-radius:999px;transition:transform .35s cubic-bezier(.3,1.5,.5,1),background .3s;opacity:0;transform:translateY(10px)}
.reveal.is-in .hlogo{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) forwards}
.reveal.is-in .hlogo:nth-child(2){animation-delay:.08s}.reveal.is-in .hlogo:nth-child(3){animation-delay:.16s}.reveal.is-in .hlogo:nth-child(4){animation-delay:.24s}.reveal.is-in .hlogo:nth-child(5){animation-delay:.32s}
.hlogo:hover{background:rgba(26,20,16,.05);transform:translateY(-3px)}
.hlogo-ic{width:40px;height:40px;border-radius:12px;background:#FFFFFF;border:1px solid #EADFD3;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.hlogo:hover .hlogo-ic{transform:rotate(-8deg) scale(1.1)}
.hlogo-ic img{width:22px;height:22px;display:block}
.hlogo-ic .int-fallback{font-size:16px}
.hlogo-ic.nologo img{display:none}.hlogo-ic.nologo .int-fallback{display:block}
@media (max-width:760px){.hlogos{padding:18px}.hlogos-row{justify-content:flex-start}.hlogo span:last-child{display:none}.hlogo{padding:4px}}

/* ---- kontakt ---- */
.kform{display:flex;flex-direction:column;gap:20px}
.kstep{background:rgba(255,255,255,.62);border:1px solid #EADFD3;border-radius:32px;padding:clamp(24px,3.5vw,44px)}
.kstep-h{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.kstep-h h2{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.03em}
.kstep-h p{margin:4px 0 0;font-size:15px;color:#5A4D43}
.knum{width:44px;height:44px;border-radius:14px;background:#1A1410;color:#FBF7F2;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:18px;flex:none}
.ksla{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1F7A4D;background:#E2F3E9;padding:8px 12px;border-radius:999px;transition:transform .3s}
.ksla.pop{animation:kpop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes kpop{0%{transform:scale(.85)}100%{transform:none}}
.kt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:900px){.kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kt-grid{grid-template-columns:1fr}}
.kt input{position:absolute;opacity:0;pointer-events:none}
.kt-box{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:22px;background:#FFFFFF;border:1px solid #EADFD3;cursor:pointer;min-height:150px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .3s,background .3s}
.kt-box:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(26,20,16,.35);border-color:#C9BBAE}
.kt-ic{width:44px;height:44px;border-radius:13px;background:#FCE9DB;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:transform .4s cubic-bezier(.3,1.5,.5,1),background .3s}
.kt-box b{font-weight:600;font-size:16px}
.kt-box>span:not(.kt-ic){font-size:13.5px;line-height:1.45;color:#5A4D43}
.kt-check{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;background:#EB7A34;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.kt input:checked+.kt-box{background:#1A1410;color:#FBF7F2;border-color:#1A1410;transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(26,20,16,.6)}
.kt input:checked+.kt-box>span:not(.kt-ic){color:#C9BBAE}
.kt input:checked+.kt-box .kt-ic{background:#EB7A34;transform:rotate(-8deg) scale(1.08)}
.kt input:checked+.kt-box .kt-ic svg{stroke:#1A1410}
.kt input:checked+.kt-box .kt-check{transform:scale(1)}
.kt input:focus-visible+.kt-box{outline:3px solid rgba(235,122,52,.5);outline-offset:2px}
.kcount{text-align:right;font-size:12px;color:#8C7B6E;margin-top:6px;font-family:'Geist Mono',monospace}
.ksend{width:100%;border:0;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;padding:18px 28px;border-radius:999px;background:#EB7A34;color:#1A1410;font:600 17px 'Geist',sans-serif;min-height:56px}
.kway{display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid #EADFD3;text-decoration:none;color:inherit}
.kway b{font-size:18px;font-weight:700;margin-top:4px}
.kway>span:not(.kway-ic){font-size:14px;color:#5A4D43;line-height:1.5}
.kway-ic{width:48px;height:48px;border-radius:14px;background:#FCE9DB;display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.kway:hover .kway-ic{transform:rotate(-8deg) scale(1.08)}
.kshake{animation:kshake .4s}
@keyframes kshake{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
