/* Refined iOS-inspired surfaces, preserving SelaWise colours and interactions. */
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,sans-serif;letter-spacing:-.01em}header{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.07)}.hero{background:radial-gradient(ellipse at 83% 25%,rgba(255,162,96,.15),transparent 52%)}.board,.sim,.speed-shell{border:1px solid rgba(32,32,38,.09)!important;box-shadow:0 16px 42px rgba(32,28,26,.055),inset 0 1px 0 rgba(255,255,255,.8)!important}.board,.sim,.speed-shell,.card{border-radius:28px}.board{background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.flow a,.card{border:1px solid rgba(42,42,48,.08);background:rgba(247,247,249,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:transform .2s ease,background .2s ease,border-color .2s ease}.flow a:hover,.card:hover{transform:translateY(-2px);background:#fff;box-shadow:0 9px 22px rgba(35,30,25,.06);border-color:rgba(42,42,48,.13)}.sim{overflow:hidden;background:rgba(255,255,255,.88)}.simnav{background:rgba(241,241,244,.88)}.simnav button,.choicegroup button,.sources button{transition:background .18s ease,border-color .18s ease,transform .18s ease}.simnav button:active,.choicegroup button:active,.sources button:active,.btn:active{transform:scale(.98)}.btn{border-radius:17px;box-shadow:none!important;transition:filter .18s ease,transform .18s ease}.btn:hover{filter:brightness(.97)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b74b17;outline-offset:3px}.sim-badge,.pill{border-radius:999px}.device{box-shadow:0 16px 40px rgba(27,25,23,.12)}.journey-summary,.mini-notification,.calendar-mini{border-radius:18px}.speed-shell{background:rgba(255,255,255,.88)!important}.speed-result{border-radius:20px}.roofer-notif{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(max-width:700px){.board,.sim,.speed-shell,.card{border-radius:24px}.section-head{gap:16px}.flow a{min-height:86px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Premium finish: restrained depth, clearer hierarchy, generous spacing. */
body{background-color:#f5f5f7;color:#19191c}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance}h1{line-height:1.035}.hero{padding-top:clamp(76px,8vw,108px);padding-bottom:clamp(72px,8vw,102px)}.hero-grid{gap:clamp(48px,6vw,88px)}.board{padding:30px;border-radius:30px;box-shadow:0 22px 65px rgba(35,29,25,.07),inset 0 1px 0 rgba(255,255,255,.9)!important}.board-head{border-bottom-color:rgba(35,35,40,.08)}.flow{gap:11px}.flow a{border-radius:20px;padding:18px;background:rgba(247,247,249,.8)}.section{border-top:1px solid rgba(31,31,36,.045)}.sim,.speed-shell{box-shadow:0 18px 55px rgba(31,28,26,.055),inset 0 1px 0 rgba(255,255,255,.92)!important}.simnav{padding:16px;background:rgba(239,239,242,.75)}.simnav button{border-radius:16px}.card{background:rgba(255,255,255,.72);border-color:rgba(32,32,38,.075);box-shadow:0 8px 26px rgba(25,25,30,.035)}.card:hover{box-shadow:0 12px 30px rgba(25,25,30,.06)}.pill{background:rgba(255,255,255,.64);border:1px solid rgba(140,95,70,.15)}.btn{font-weight:700;letter-spacing:-.01em;box-shadow:none!important}.btn.secondary{background:rgba(255,255,255,.85)}.roofer-phone{box-shadow:0 0 0 2px #85878b,0 24px 58px rgba(30,25,22,.16),inset 0 0 0 1px #ffffff80!important}@media(max-width:700px){.hero{padding-top:66px;padding-bottom:65px}.board{padding:22px}.flow a{padding:15px}}
