@font-face{font-family:AH;src:url('assets/fonts/ah-bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:Terror;src:url('assets/fonts/terror.ttf') format('truetype');font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-regular.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#100d16;--ink:#f2f0e9;--lime:#c3ff37;--purple:#5a297b;--line:#aa8fc54a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Montserrat,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled{opacity:.55;cursor:wait}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:var(--lime);color:var(--bg)}.skip:focus{top:10px}.studio-header{padding:28px 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font:700 30px/1 AH,Impact,sans-serif}.wordmark span{display:block;font:10px/2 Montserrat,Arial,sans-serif;letter-spacing:.15em}.studio-header nav{display:flex;align-items:center;gap:20px;font-size:12px}.studio-header button{background:none;color:var(--ink);border:1px solid var(--line);min-height:44px;min-width:44px}.studio-header button[aria-pressed=true]{background:var(--lime);color:var(--bg)}.studio-hero{padding:70px 5vw 65px;max-width:1500px}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--lime)}h1,h2,h3{font-family:AH,Impact,sans-serif;line-height:1;letter-spacing:.005em;margin:0}h1{font-size:clamp(65px,7.5vw,125px);max-width:1050px;margin-top:25px}h2{font-size:clamp(45px,5vw,76px)}h3{font-size:32px}.terror{font:400 clamp(40px,4.3vw,70px)/1.15 Terror,cursive;color:var(--lime);text-shadow:0 0 10px #29133580;transform:rotate(-4deg);margin:-.15em 0 40px;max-width:1000px}.hero-copy{max-width:640px;margin:40px 0 0;font-size:18px}#tools{padding:0 5vw 80px;scroll-margin-top:20px}.tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.tool-tabs a{font:700 24px/1.2 AH,Impact,sans-serif;border:1px solid var(--line);padding:20px;min-height:70px;display:flex;align-items:center}.tool-tabs a[aria-current=page]{background:var(--lime);color:var(--bg);border-color:var(--lime)}#tool-panel{border:1px solid var(--line);background:linear-gradient(140deg,#29133555,transparent 65%);padding:clamp(22px,4vw,60px);min-height:500px}.panel-head{display:flex;justify-content:space-between;gap:25px;align-items:start}.panel-head p{max-width:650px}.badge{color:var(--lime);font-size:12px;border:1px solid var(--line);padding:8px 12px;white-space:nowrap}.muted,.note{color:#cfc5d8;font-size:13px;line-height:1.7}.note{border-left:2px solid var(--purple);padding-left:15px}.question{border:0;border-top:1px solid var(--line);padding:24px 0;margin:0;min-width:0}.question legend{font-size:17px;font-weight:600;float:left;width:100%;padding:0;margin-bottom:16px}.question:after{content:'';display:block;clear:both}.answer-options{display:flex;gap:10px;flex-wrap:wrap;clear:both}.choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px 16px;min-height:48px;cursor:pointer;font-size:14px}.choice:has(input:checked){background:#c3ff3714;border-color:var(--lime)}input[type=radio],input[type=checkbox]{accent-color:var(--lime);width:18px;height:18px;flex:none}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;font:700 28px/1.15 AH,Impact,sans-serif;min-height:52px;border:1px solid var(--lime);background:var(--lime);color:var(--bg);gap:12px}.secondary{background:none;color:var(--ink);border-color:var(--line)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.field small{font-weight:400;color:#cfc5d8}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px;background:#17101f;border:1px solid #aa8fc580;border-radius:0;color:var(--ink)}textarea{resize:vertical;min-height:120px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.field.full{grid-column:1/-1}.error{color:#ffd1d9;font-size:14px;min-height:1.6em}.results{margin-top:35px;border-top:1px solid var(--line);padding-top:30px}.score-heading{display:flex;align-items:baseline;gap:25px;flex-wrap:wrap}.score{font:700 90px/1 AH,Impact,sans-serif;color:var(--lime)}.score small{font-size:30px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.metric{padding:18px;border:1px solid var(--line)}.metric strong{font:700 35px/1 AH,Impact,sans-serif;display:block;color:var(--lime);margin-top:10px}.recommendations{padding-left:25px;max-width:850px}.recommendations li{padding:8px 0}.lead-form{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.consent{display:flex;gap:12px;font-size:13px;align-items:flex-start}.consent a{text-decoration:underline}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{padding:24px;background:#c3ff3710;border:1px solid var(--lime);margin-top:25px}.price{font:700 clamp(55px,7vw,100px)/1 AH,Impact,sans-serif;color:var(--lime);margin:25px 0}.estimate-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.estimate-breakdown>div{border-top:1px solid var(--line);padding-top:15px}.estimate-breakdown strong{display:block;font:700 30px/1.2 AH,Impact,sans-serif;margin-top:10px}.booking-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.booking-info>div{border:1px solid var(--line);padding:20px}.booking-info strong{display:block;color:var(--lime);font:700 28px/1.2 AH,Impact,sans-serif}.studio-bottom{padding:65px 5vw;background:var(--lime);color:var(--bg)}.studio-bottom h2{font-size:clamp(55px,7vw,100px)}.studio-bottom .terror{color:var(--purple);text-shadow:none;margin-top:-.1em;margin-bottom:40px}.studio-bottom>a{font:700 35px/1 AH,Impact,sans-serif}footer{padding:35px 5vw;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:12px}[hidden]{display:none!important}.ah-umlaut{display:inline-block;position:relative;font:inherit;line-height:inherit;letter-spacing:inherit}.ah-umlaut:before{content:' ';position:absolute;left:43%;top:var(--umlaut-top,.015em);width:.07em;height:.06em;background:currentColor;box-shadow:.15em 0 currentColor}summary{cursor:pointer}details{margin-top:25px}details p{max-width:800px}.source-link{text-decoration:underline;font-size:12px}.print-heading{display:none}
@media(max-width:900px){.studio-header{align-items:flex-start}.studio-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.wordmark{font-size:24px}.wordmark span{font-size:8px}.studio-header nav>a{font-size:10px}.studio-hero{padding-top:50px}.tool-tabs{grid-template-columns:1fr 1fr}.tool-tabs a{padding:15px;font-size:22px}.panel-head{display:block}.badge{display:inline-block;margin-top:10px}.hero-copy{font-size:16px}.metrics,.booking-info{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field.full{grid-column:1}.estimate-breakdown{grid-template-columns:1fr}.score{font-size:75px}.choice{padding:12px}.studio-bottom>a{font-size:29px}.studio-hero .terror{font-size:clamp(34px,7vw,56px);margin-bottom:25px;margin-top:0}h1{font-size:clamp(58px,10vw,85px)}#tools{padding-bottom:50px}.studio-bottom .terror{font-size:clamp(33px,7vw,55px)}}
@media(max-width:400px){.studio-header{flex-direction:column;gap:16px}.studio-header nav{width:100%;justify-content:space-between}.tool-tabs a{font-size:20px}.answer-options{display:grid;grid-template-columns:1fr;width:100%}.primary,.secondary{width:100%;font-size:26px}.studio-hero{padding-bottom:45px}.terror{overflow-wrap:anywhere}.studio-bottom .terror{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#111}.studio-header,.studio-hero,.tool-tabs,.studio-bottom,footer,.actions,.lead-form,.source-link,#assessment-form,.note{display:none!important}#tool-panel{border:0;background:none;padding:0}.results{border:0}.score,.metric strong,.price{color:#111}.print-heading{display:block}.metric{border-color:#777}.results[hidden]{display:block!important}a{color:#111}h1,h2,h3,.score,.price{font-family:Arial,sans-serif}.badge{display:none}}

.umlaut-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

.umlaut-word{display:inline-block;white-space:nowrap}
