/* Komphi: Komphi Studio design “Orange sunrise”. */
html{scroll-padding-top:84px}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Inter Tight',Inter,sans-serif;letter-spacing:-.025em;color:#111}
:focus-visible{outline:3px solid #C2410C;outline-offset:3px}
.site-header :focus-visible,.d-hero :focus-visible,#early-access :focus-visible,.site-footer :focus-visible{outline-color:#FDBA74}

/* header */
.site-header{background:#111;position:sticky;top:0;z-index:50;border-bottom:1px solid #2a2a2a}
.site-header .logo{display:block;height:34px;width:auto}
.site-nav a{color:#fff;font-weight:500}
.site-nav a:hover{color:#FDBA74}
.site-nav li:last-child>a{background:#C2410C;color:#fff;padding:10px 20px;border-radius:999px;display:inline-block;font-weight:600;transition:background .2s,color .2s}
.site-nav li:last-child>a:hover{background:#fff;color:#111}
.menu-toggle{color:#fff}

/* buttons */
.button{border-radius:999px;padding:15px 30px;transition:background .2s,color .2s,border-color .2s}
.button:hover{background:#C2410C;border-color:#C2410C;color:#fff}
.button--outline{background:transparent;color:#111;border:1.5px solid #111}
.button--outline:hover{background:#111;color:#fff;border-color:#111}

/* hero */
.section.d-hero{margin:16px 16px 0;border-radius:32px;overflow:hidden;color:#fff;min-height:700px;display:flex;align-items:center;justify-content:center;padding:110px 24px 190px;background:radial-gradient(ellipse 58% 30% at 50% 100%,rgba(255,226,170,.98) 0%,rgba(255,168,100,.6) 48%,rgba(255,130,60,0) 100%),linear-gradient(180deg,#B93A0A 0%,#CB4510 62%,#D84F14 100%)}
.d-hero .container{width:100%;max-width:1040px}
.d-hero .block-html,.d-hero .block-button{text-align:center}
.d-hero h1{color:#fff;font-size:clamp(42px,7vw,88px);line-height:1.02;letter-spacing:-.04em;font-weight:600;margin:24px auto 28px;max-width:14em}
.d-hero p{color:#fff}
.d-hero .d-sub{font-size:clamp(19px,2vw,24px);line-height:1.45;max-width:30em;margin:0 auto 8px}
.d-hero .d-note{font-size:15px;margin-top:22px}
.d-pill{display:inline-block;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:7px 18px;font-size:14px;font-weight:500;margin:0}
.d-hero .button{background:#fff;color:#111;border-color:#fff;font-size:18px;padding:18px 38px;margin-top:30px;box-shadow:0 10px 30px rgba(90,20,0,.25)}
.d-hero .button:hover{background:#111;border-color:#111;color:#fff}

/* section scaffolding */
.section.d-sechead{padding:112px 0 0}
.section.d-gridsec{padding:56px 0 0}
.d-sechead .block-html{text-align:center}
.d-kicker{color:#C2410C;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.d-sechead h2{font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-.035em;margin:0 auto 18px;max-width:18ch}
.d-lead{font-size:20px;line-height:1.55;color:#555;max-width:34em;margin:0 auto}

/* ruled grids */
.d-ruled .columns{display:grid;gap:1px;background:#E3E3E3;border:1px solid #E3E3E3;border-radius:24px;overflow:hidden}
.d-ruled .column{background:#fff;width:auto;max-width:none;flex:none;margin:0;min-width:0}
.d-steps .columns{grid-template-columns:repeat(4,1fr)}
.d-steps .column{padding:36px 30px 40px}
.d-step-num{display:block;font-family:'Inter Tight',Inter,sans-serif;font-size:72px;line-height:1;font-weight:500;letter-spacing:-.05em;color:#C2410C;margin-bottom:28px}
.d-steps h3,.d-benefits h3{font-size:22px;margin:0 0 10px}
.d-steps p,.d-benefits p{margin:0;color:#444}
.d-benefits .columns{grid-template-columns:1fr 1fr}
.d-benefits .column{padding:44px 40px 46px}
.d-benefits .block-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#FFF4EC;margin-bottom:24px}
.d-benefits h3{font-size:26px}
.d-benefits p{font-size:18px;max-width:30em}

/* choices */
.d-choices .columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.d-choices .column{width:auto;max-width:none;flex:none;margin:0;min-width:0;border:1px solid #DADADA;border-radius:24px;padding:44px 40px 40px;background:#fff;transition:border-color .2s,transform .2s}
.d-choices .column:hover{border-color:#111;transform:translateY(-3px)}
.d-choice-num{display:block;font-family:'Inter Tight',Inter,sans-serif;font-size:88px;line-height:1;font-weight:500;letter-spacing:-.05em;color:#C2410C;margin-bottom:36px}
.d-choices h3{font-size:clamp(30px,3.2vw,40px);line-height:1.08;margin:0 0 14px}
.d-choices p{font-size:18px;color:#444;margin:0 0 26px}
.d-arrowlink{display:inline-block;font-weight:600;color:#C2410C;font-size:18px;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.d-arrowlink:hover{color:#111}
.section.d-redesign{padding:40px 0 0}
.d-redesign .block-html{text-align:center}
.d-redesign p{margin:0 auto;max-width:44em;font-size:18px;border-top:1px solid #E3E3E3;padding-top:32px}
.d-redesign a{font-weight:600;color:#C2410C;white-space:nowrap}

/* included strip */
.section.d-included{padding:28px 0 0}
.d-included .block-html{text-align:center}
.d-included .d-also{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#555;margin:0 0 16px}
.d-included ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.d-included li{border:1px solid #DADADA;border-radius:999px;padding:10px 20px;font-weight:500;color:#111;margin:0}
.d-included li::before{content:"\2713";color:#C2410C;font-weight:700;margin-right:10px}

/* pricing */
.section.d-pricing{background:#FFF4EC;margin-top:112px;padding:112px 0}
.d-pricing h2{font-size:clamp(36px,5.4vw,68px);line-height:1.04;letter-spacing:-.04em;margin:0;max-width:15ch}
.d-pricing h2 .d-accent{color:#C2410C}
.d-pricing .d-kicker{margin-bottom:20px}
.d-pricing p{font-size:19px;color:#3A3A3A;margin:0 0 24px}

/* faq */
.section.d-faq{padding:112px 0 0}
.d-faq h2{font-size:clamp(34px,4.2vw,52px);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px}
.d-faq .d-lead{margin:0}
.d-faq details{border-top:1px solid #DADADA;padding:0}
.d-faq details:last-child{border-bottom:1px solid #DADADA}
.d-faq summary{cursor:pointer;font-family:'Inter Tight',Inter,sans-serif;font-size:21px;font-weight:600;color:#111;padding:24px 44px 24px 0;position:relative;list-style:none}
.d-faq summary::-webkit-details-marker{display:none}
.d-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:30px;font-weight:400;color:#C2410C;line-height:1}
.d-faq details[open] summary::after{content:"\2212"}
.d-faq details p{margin:0 0 24px;font-size:18px;max-width:36em;color:#444}

/* sign-up panel */
#early-access{background:#111;color:#D4D4D4;margin:112px 16px 16px;border-radius:32px;padding:104px 24px;overflow:hidden;position:relative}
#early-access::before{content:"";position:absolute;left:50%;top:-220px;width:640px;height:380px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(194,65,12,.55) 0%,rgba(194,65,12,0) 70%);pointer-events:none}
#early-access .container{position:relative;max-width:640px}
#early-access h2{color:#fff;font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-.035em;text-align:center;margin:0 0 16px}
#early-access p{color:#D4D4D4;text-align:center;font-size:19px}
#early-access label{color:#fff;font-weight:500}
#early-access input,#early-access textarea{width:100%;background:#1C1C1C;color:#fff;border:1px solid #8A8A8A;border-radius:14px;padding:15px 18px;font:inherit}
#early-access input::placeholder{color:#A8A8A8}
#early-access input:focus{border-color:#FDBA74}
#early-access button,#early-access .button,#early-access [type=submit]{background:#C2410C;border:1.5px solid #C2410C;color:#fff;border-radius:999px;padding:16px 34px;font-size:17px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
#early-access button:hover,#early-access .button:hover,#early-access [type=submit]:hover{background:#fff;border-color:#fff;color:#111}

/* footer */
.site-footer{background:#111;color:#D4D4D4}
.site-footer a{color:#fff}
.site-footer a:hover{color:#FDBA74}
.site-footer p{color:#D4D4D4}

/* tablet */
@media (max-width:980px){
.section.d-hero{min-height:620px;padding:96px 22px 160px;border-radius:26px}
.d-steps .columns{grid-template-columns:1fr 1fr}
.d-choices .columns{grid-template-columns:1fr}
.d-benefits .column{padding:36px 30px 38px}
.section.d-sechead{padding-top:88px}
.section.d-pricing{margin-top:88px;padding:88px 0}
.section.d-faq{padding-top:88px}
#early-access{margin-top:88px;padding:80px 22px;border-radius:26px}
.site-nav li:last-child>a{margin-top:8px}
}
/* phone */
@media (max-width:600px){
.section.d-hero{margin:10px 10px 0;min-height:0;padding:72px 18px 130px;border-radius:22px}
.d-hero .button{width:100%;box-sizing:border-box;text-align:center}
.d-steps .columns,.d-benefits .columns{grid-template-columns:1fr}
.d-steps .column{padding:28px 24px 30px}
.d-step-num{font-size:56px;margin-bottom:18px}
.d-choices .column{padding:32px 26px}
.d-choice-num{font-size:68px;margin-bottom:24px}
.d-benefits .column{padding:30px 24px}
.d-lead{font-size:18px}
.section.d-sechead{padding-top:72px}
.section.d-gridsec{padding-top:40px}
.section.d-pricing{margin-top:72px;padding:72px 0}
.section.d-faq{padding-top:72px}
.d-faq summary{font-size:19px}
#early-access{margin:72px 10px 10px;padding:64px 18px;border-radius:22px}
.d-included li{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.d-choices .column,.button{transition:none}.d-choices .column:hover{transform:none}}
.d-steps .columns { align-items: stretch; }
.d-choices .columns { display: grid; gap: 24px; align-items: stretch; }
.site-footer img { height: 34px; width: auto; display: block; }
.d-faq summary { font-family: 'Inter Tight',Inter,sans-serif; font-size: 21px; font-weight: 600; color: #111; padding: 20px 56px 20px 24px; position: relative; list-style: none; }
.d-faq summary::after { position: absolute; right: 24px; top: 50%; font-size: 30px; font-weight: 400; color: #FF5E20; line-height: 1; }
.d-faq details p { margin: 0 0 24px; padding: 0 24px; font-size: 18px; max-width: 36em; color: #444; }
.site-footer .footer-inner { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.site-footer .footer-nav { flex: 1 1 auto; min-width: 0; width: auto; max-width: none; }
.site-footer .footer-nav ul { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.site-footer .footer-nav li { margin: 0; white-space: nowrap; }
.site-footer .footer-nav a { white-space: nowrap; }
.site-footer .footer-aside { flex: 0 0 auto; margin-left: auto; display: flex; align-items: center; }
.site-footer .footer-aside img { display: block; height: 34px; width: auto; }
.site-nav li:last-child>a { background: #FF5E20; color: #fff; padding: 10px 20px; border-radius: 999px; display: inline-block; font-weight: 600; }
.button:hover { background: #FF5E20; border-color: #FF5E20; color: #fff; opacity: 1; }
.section.d-hero { margin: 16px 16px 0; border-radius: 32px; color: #fff; min-height: 700px; display: flex; align-items: center; justify-content: center; padding: 110px 24px 190px; background: radial-gradient(ellipse 58% 30% at 50% 100%,rgba(255,226,170,.98) 0%,rgba(255,168,100,.6) 48%,rgba(255,130,60,0) 100%),linear-gradient(180deg,#FF5E20 0%,#FF5E20 100%); }
.d-kicker { color: #FF5E20; font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 16px; }
.d-step-num { display: block; font-family: 'Inter Tight',Inter,sans-serif; font-size: 72px; line-height: 1; font-weight: 500; letter-spacing: -.05em; color: #FF5E20; margin-bottom: 28px; }
.d-choice-num { display: block; font-family: 'Inter Tight',Inter,sans-serif; font-size: 88px; line-height: 1; font-weight: 500; letter-spacing: -.05em; color: #FF5E20; margin-bottom: 36px; }
.d-arrowlink { display: inline-block; font-weight: 600; color: #FF5E20; font-size: 18px; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.d-redesign a { font-weight: 600; color: #FF5E20; white-space: nowrap; }
.d-included li::before { color: #FF5E20; font-weight: 700; margin-right: 10px; }
.d-pricing h2 .d-accent { color: #FF5E20; }
.section#early-access::before { display: none; background: none; }
.section#early-access button, .section#early-access .button, .section#early-access [type=submit] { background: #FF5E20; border: 1.5px solid #FF5E20; color: #fff; border-radius: 999px; padding: 16px 34px; font-size: 17px; font-weight: 600; }
.site-header .logo { display: block; height: 46.92px; width: auto; }
.site-header .logo img { height: 46.92px; width: auto; }
.site-nav a:hover { color: #ff5e20; opacity: 1; }
.site-footer a:hover { color: #ff5e20; }
.site-nav li:last-child>a:hover { background: #fff; color: #111; opacity: 1; }
.button--outline:hover { background: #111; color: #fff; border-color: #111; opacity: 1; }
.d-hero .button:hover { background: #111; border-color: #111; color: #fff; opacity: 1; }
.section#early-access { background: #EFECE8; color: #3A3A3A; }
.section#early-access h2 { color: #111; }
.section#early-access p { color: #444; }
.section#early-access label { color: #111; }
.section#early-access input, .section#early-access textarea { background: #fff; color: #111; border: 1px solid #D2CFCB; }
.section#early-access input::placeholder { color: #8A8A8A; }
.section#early-access input:focus { border-color: #FF5E20; }
.section#early-access button:hover, .section#early-access .button:hover, .section#early-access [type=submit]:hover { background: #111; border-color: #111; color: #fff; }
.d-arrowlink:hover { color: #111; text-decoration: none; border-bottom-color: currentColor; padding-bottom: 2px; }
.section#early-access textarea { min-height: 120px; display: block; box-sizing: border-box; }
.section#early-access textarea::placeholder { color: #8A8A8A; }
.section#early-access textarea:focus { border-color: #FF5E20; }
