
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-width:320px;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}::selection{background:var(--accent);color:#101010}
body.demo{background:var(--bg);color:var(--fg);--edge:color-mix(in srgb,var(--fg) 24%,transparent);--muted:color-mix(in srgb,var(--fg) 68%,transparent);--soft:color-mix(in srgb,var(--fg) 9%,transparent)}.site{overflow:hidden}.demo-ribbon{background:#0a1110;color:#dbe5df;min-height:28px;padding:7px 4vw;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:9px;font-weight:750;letter-spacing:.14em}.demo-ribbon a{color:#c5ff93}.nav{margin:0 auto;padding:0 clamp(23px,5vw,90px);min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--edge);position:relative;z-index:5}.nav .brand{font-size:clamp(20px,2vw,31px);font-weight:900;letter-spacing:-.08em;line-height:1;white-space:nowrap}.nav .brand small{display:block;font-size:8px;letter-spacing:.13em;font-weight:700;margin-top:9px;color:var(--muted)}.nav nav{display:flex;gap:27px;font-size:12px;font-weight:700}.nav nav a:hover,.nav-gallery:hover{color:var(--accent)}.nav-end{display:flex;align-items:center;gap:18px}.nav-gallery{font-size:11px;white-space:nowrap}.nav-cta,.primary,.secondary{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;transition:transform .25s,background .25s}.nav-cta{padding:12px 15px;background:var(--fg);color:var(--bg);font-size:11px;font-weight:850;white-space:nowrap}.nav-cta span{font-size:18px}
.hero{position:relative;padding:clamp(42px,6vw,100px) clamp(23px,5vw,90px) clamp(60px,6vw,100px);min-height:665px;display:grid;grid-template-columns:1.07fr .93fr;column-gap:clamp(24px,4vw,75px);align-items:center}.hero-main{position:relative;z-index:3}.overline,.label-num,.hero-side,.hero-index,.hero-facts,.image-label,.statement-bar,.part-no,.part-link,.part-bottom,.tag-row,.step-grid article>span,.request-note{font-size:10px;letter-spacing:.13em;font-weight:800}.overline{display:flex;align-items:center;gap:10px;margin-bottom:24px}.tiny-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent)}.hero h1{font-size:clamp(51px,5.45vw,102px);line-height:.97;letter-spacing:-.083em;font-weight:900;margin:0 0 25px;overflow-wrap:anywhere}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lead{font-size:clamp(15px,1.35vw,19px);line-height:1.7;color:var(--muted);max-width:540px;margin:0}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}.primary{background:var(--accent);color:#111513;min-height:58px;padding:0 25px;font-weight:850;font-size:12px}.primary:hover,.secondary:hover,.nav-cta:hover{transform:translateY(-4px)}.primary span,.secondary span{font-size:17px}.secondary{border-bottom:1px solid var(--edge);font-size:11px;font-weight:800;min-height:50px}.hero-facts{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);margin-top:55px}.hero-media{height:535px;position:relative;overflow:hidden;background:#273130;border:1px solid var(--edge)}.hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) contrast(1.1);transition:transform .9s}.hero-media:hover img{transform:scale(1.05)}.image-label{position:absolute;bottom:21px;left:22px;padding:9px 11px;background:#070d0ab8;color:#f6fff7;font-size:8px;backdrop-filter:blur(8px)}.hero-stamp{position:absolute;top:20px;right:22px;font-weight:900;font-size:18px;color:white;text-shadow:0 2px 8px black}.hero-side{position:absolute;right:12px;top:22%;display:flex;align-items:center;gap:20px;writing-mode:vertical-rl}.hero-side strong{max-height:260px;overflow:hidden}.hero-index{position:absolute;bottom:25px;left:clamp(23px,5vw,90px);right:clamp(23px,5vw,90px);display:flex;justify-content:space-between;color:var(--muted)}
.ticker{overflow:hidden;white-space:nowrap;background:var(--accent);color:#111513;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.ticker>div{font-size:11px;font-weight:950;letter-spacing:.16em;padding:13px 0;display:flex;gap:50px;align-items:center;width:max-content;animation:tickerScroll 27s linear infinite}.ticker span{font-size:15px}
.section{padding:100px clamp(23px,5vw,90px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:44px}.section-head h2,.faq h2,.request h2{font-size:clamp(40px,4.5vw,75px);line-height:1.02;letter-spacing:-.075em;margin:14px 0 0;max-width:850px}.section-head>p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}.brand-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.brand-pill{border:1px solid var(--edge);padding:11px 15px;background:transparent;color:inherit;font-size:12px;font-weight:700;transition:background .2s,color .2s}.brand-pill:hover{background:var(--accent);color:#111;border-color:var(--accent)}.part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.part-card{position:relative;background:var(--soft);border:1px solid var(--edge);color:var(--fg);padding:25px 27px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:290px;transition:background .3s,transform .3s,border-color .3s}.part-card:hover{transform:translateY(-5px);background:color-mix(in srgb,var(--accent) 13%,var(--bg));border-color:var(--accent)}.part-card .part-symbol{font-size:65px;line-height:1;margin:auto 0 24px;color:var(--accent)}.part-card strong{font-size:clamp(21px,2vw,31px);letter-spacing:-.05em;line-height:1.07;max-width:250px}.part-card .part-link{margin-top:24px;color:var(--muted)}.part-bottom{display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid var(--edge);padding:25px 0 0;color:var(--muted)}.part-bottom a{color:var(--fg)}
.statement{background:var(--fg);color:var(--bg);padding:30px clamp(23px,5vw,90px) 95px}.statement-bar{display:flex;justify-content:space-between;gap:15px;padding-bottom:25px;border-bottom:1px solid color-mix(in srgb,var(--bg) 27%,transparent)}.statement-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;padding-top:80px}.statement h2{font-size:clamp(45px,5.6vw,102px);font-weight:900;line-height:1;letter-spacing:-.075em;margin:0}.statement-prose p{font-size:17px;line-height:1.7;max-width:520px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:35px}.tag-row span{padding:11px 13px;border:1px solid color-mix(in srgb,var(--bg) 37%,transparent);font-size:9px}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.step-grid article{border-top:2px solid var(--accent);padding:24px 21px 35px;background:var(--soft);min-height:240px}.step-grid article>span{color:var(--muted)}.step-grid article strong{display:block;font-size:26px;line-height:1.1;letter-spacing:-.055em;margin-top:45px;max-width:260px}.step-grid article p{font-size:13px;line-height:1.6;color:var(--muted);max-width:300px}
.faq{border-top:1px solid var(--edge);display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.faq h2{margin:20px 0 23px}.faq-title p{max-width:280px;color:var(--muted);font-size:14px;line-height:1.6}.faq-list{border-top:1px solid var(--edge)}.faq-list details{border-bottom:1px solid var(--edge)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 8px;font-size:17px;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font-size:27px;font-weight:350;color:var(--accent);transition:transform .25s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:14px;line-height:1.75;max-width:600px;padding:0 7px 22px;margin:0}
.request{background:color-mix(in srgb,var(--accent) 14%,var(--bg));padding:95px clamp(23px,5vw,90px);border-top:1px solid var(--edge);display:grid;grid-template-columns:.98fr 1.02fr;gap:7vw}.request-left h2 em{font-style:normal;color:var(--accent)}.request-left p{font-size:16px;color:var(--muted);line-height:1.7;max-width:490px;margin:34px 0}.request-note{border:1px solid var(--edge);display:inline-block;padding:14px 17px}.request-form{background:var(--bg);border:1px solid var(--edge);padding:35px;display:flex;flex-direction:column;gap:21px;box-shadow:0 15px 45px #0001}.request-form label{font-size:10px;font-weight:850;letter-spacing:.1em;display:flex;flex-direction:column;gap:10px}.request-form label span{font-weight:550;color:var(--muted)}.request-form input,.request-form select,.request-form textarea{appearance:none;border:1px solid var(--edge);background:var(--soft);padding:15px;color:var(--fg);border-radius:0;outline-color:var(--accent);width:100%;font-size:15px;letter-spacing:0;resize:vertical}.request-form input::placeholder,.request-form textarea::placeholder{color:var(--muted);opacity:.65}.request-form select{appearance:auto}.request-form .submit,.request-result button{min-height:55px;width:100%;border:0;background:var(--accent);color:#101310;font-weight:900;font-size:12px;display:flex;justify-content:space-between;align-items:center;padding:0 17px}.request-form small{font-size:11px;color:var(--muted);line-height:1.6}.request-result{border:1px solid var(--accent);padding:20px}.request-result strong{font-size:11px}.request-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:500 13px/1.6 "Segoe UI",Arial,sans-serif}.request-result button{font-size:11px;min-height:43px}.request-result p{font-size:11px;color:var(--muted)}
.footer{padding:40px clamp(23px,5vw,90px);border-top:1px solid var(--edge);display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;align-items:start}.footer>div{display:flex;flex-direction:column;gap:10px}.footer strong{font-size:25px;letter-spacing:-.08em}.footer span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.footer p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.footer>div:last-child{align-items:flex-end;font-size:11px;font-weight:750}
@keyframes tickerScroll{to{transform:translateX(-50%)}}@keyframes pulse{50%{transform:scale(1.09);filter:brightness(1.2)}}@keyframes drift{50%{transform:translateY(-12px) rotate(4deg)}}
@media(max-width:1150px){.nav nav{gap:15px}.nav-gallery{display:none}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:clamp(42px,6.4vw,75px)}.hero-media{height:465px}.hero-side{display:none}.part-card{min-height:260px}.statement-inner{gap:30px}}
@media(max-width:820px){.nav{min-height:77px}.nav nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:80px}.hero h1{font-size:clamp(52px,9vw,90px)}.hero-media{height:460px}.hero-index{bottom:22px}.hero-facts{margin-top:30px}.section{padding:70px 23px}.section-head{display:block}.section-head>p{margin-top:23px}.statement{padding:25px 23px 70px}.statement-inner{grid-template-columns:1fr;padding-top:55px}.statement h2{font-size:clamp(43px,7vw,80px)}.part-grid{grid-template-columns:1fr 1fr}.part-grid .part-card:last-child{grid-column:1/-1}.part-card{min-height:225px}.step-grid{grid-template-columns:1fr 1fr}.step-grid article:last-child{grid-column:1/-1}.faq{grid-template-columns:1fr;gap:35px}.request{grid-template-columns:1fr;gap:35px;padding:70px 23px}.footer{grid-template-columns:1fr 1fr}.footer p{grid-column:1/-1;grid-row:2}}
@media(max-width:560px){.demo-ribbon{font-size:8px}.demo-ribbon span:nth-child(2){display:none}.nav{padding:0 18px;gap:10px}.nav .brand{font-size:21px}.nav .brand small{font-size:7px;max-width:180px;white-space:normal;line-height:1.3}.nav-cta{font-size:10px;padding:11px}.hero{padding:56px 18px 62px;gap:35px}.hero h1{font-size:clamp(43px,12.2vw,71px);line-height:.98}.hero-lead{font-size:14px}.hero-actions{align-items:stretch}.primary{width:100%;min-height:52px}.hero-media{height:325px}.hero-index{display:none}.hero-facts{font-size:8px}.section-head h2,.faq h2,.request h2{font-size:clamp(37px,10vw,51px)}.part-grid{grid-template-columns:1fr}.part-grid .part-card:last-child{grid-column:auto}.part-card{min-height:220px}.part-bottom{display:block;font-size:9px;line-height:1.7}.part-bottom a{display:block;margin-top:14px}.statement-inner{padding-top:45px}.statement h2{font-size:47px;overflow-wrap:anywhere}.statement-bar span{display:none}.statement-prose p{font-size:14px}.step-grid{grid-template-columns:1fr}.step-grid article:last-child{grid-column:auto}.step-grid article{min-height:190px}.step-grid article strong{margin-top:27px}.faq-list summary{font-size:15px}.request-form{padding:20px}.request-left h2{font-size:46px}.footer{padding:30px 18px;grid-template-columns:1fr}.footer>div:last-child{align-items:flex-start}.footer p{grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
