.di-ic{flex:none;display:inline-block;vertical-align:middle}
.di-stage{margin:0;padding:var(--space-5);background:#000;color:var(--ink);font-family:var(--font-sans);display:flex;gap:var(--space-5);flex-wrap:wrap;justify-content:center;align-items:flex-start}
.di-cap{font:700 13px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2);text-align:center}
.di-phone{width:390px;box-sizing:border-box;background:var(--void);color:var(--ink);font-family:var(--font-sans);position:relative;overflow:hidden;container-type:inline-size;border:1px solid var(--line);border-radius:var(--radius-lg)}
.di-pad{padding:0 var(--gutter);position:relative}
.di-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:var(--control-h);padding:var(--space-3) var(--space-5);border:2px solid transparent;border-radius:var(--radius-md);font:800 16px/20px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-align:center;text-wrap:balance;cursor:pointer;text-decoration:none;word-break:keep-all;overflow-wrap:normal;hyphens:none;transition:box-shadow .15s,transform .1s}
.di-btn--primary{color:var(--on-flame);background:linear-gradient(180deg,var(--flame-gold),var(--flame-orange));box-shadow:var(--glow-flame)}
.di-btn--primary:hover,.di-btn--primary.is-hover{box-shadow:var(--glow-flame-strong)}
.di-btn--primary:active,.di-btn--primary.is-active{transform:translateY(1px);background:linear-gradient(180deg,var(--flame-orange),var(--ember));box-shadow:var(--glow-flame-strong)}
.di-btn--secondary{color:var(--flame-gold);background:transparent;border-color:var(--flame-orange)}
.di-btn--secondary:hover,.di-btn--secondary.is-hover{background:var(--surface-raised)}
.di-btn:focus-visible,.is-focus{outline:none;box-shadow:var(--focus-ring)}
.di-btn[disabled],.di-btn.is-disabled{cursor:not-allowed;color:var(--disabled-ink);background:var(--surface-raised);border-color:var(--line);box-shadow:none}
.di-btn.is-loading{cursor:progress}
.di-spin{width:20px;height:20px;border-radius:50%;border:3px solid var(--on-flame);border-top-color:transparent;animation:di-r .9s linear infinite}
@keyframes di-r{to{transform:rotate(360deg)}}
.di-link{color:var(--flame-gold);font:700 16px/24px var(--font-sans);text-decoration:underline;text-underline-offset:4px}
.di-field{display:grid;gap:var(--space-2)}
.di-label{font:700 14px/20px var(--font-sans);color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.di-todo{font:700 11px/14px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--flame-gold);border:1px dashed var(--flame-gold);border-radius:var(--radius-sm);padding:2px 6px}
.di-input{box-sizing:border-box;width:100%;min-height:var(--control-h);padding:0 var(--space-4);background:var(--field-fill);color:var(--ink);border:2px solid var(--border-control);border-radius:var(--radius-md);font:500 17px/24px var(--font-sans);appearance:none}
.di-input::placeholder{color:var(--ink-muted);opacity:1}
.di-input:focus,.di-input.is-focus{outline:none;border-color:var(--flame-gold);box-shadow:0 0 0 3px #ffcf2e59}
.di-input.is-error{border-color:var(--danger)}
.di-input.is-success{border-color:var(--success)}
.di-input[disabled]{color:var(--disabled-ink);background:var(--surface-raised);border-color:var(--line);cursor:not-allowed}
.di-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff3e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:var(--space-8)}
.di-msg{display:flex;gap:var(--space-2);align-items:flex-start;font:600 14px/20px var(--font-sans)}
.di-msg--error{color:var(--danger)}.di-msg--ok{color:var(--success)}.di-msg--help{color:var(--ink-muted);font-weight:500}
.di-check{display:flex;gap:var(--space-3);align-items:flex-start;min-height:var(--tap-min);font:500 16px/24px var(--font-sans);color:var(--ink)}
.di-check input{appearance:none;flex:none;width:28px;height:28px;margin:2px 0 0;border:2px solid var(--border-control);border-radius:var(--radius-sm);background:var(--field-fill);display:grid;place-items:center;cursor:pointer}
.di-check input:checked{background:var(--flame-gold);border-color:var(--flame-gold)}
.di-check input:checked::after{content:"";width:6px;height:13px;border:solid var(--on-flame);border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.di-check input:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.di-check input.is-error{border-color:var(--danger)}
.di-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:2px solid;border-radius:var(--radius-md);font:500 15px/22px var(--font-sans);color:var(--ink)}
.di-alert b{display:block;font:800 14px/20px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}
.di-alert--error{background:var(--danger-bg);border-color:var(--danger)}.di-alert--error .di-ic,.di-alert--error b{color:var(--danger)}
.di-alert--ok{background:var(--success-bg);border-color:var(--success)}.di-alert--ok .di-ic,.di-alert--ok b{color:var(--success)}
.di-alert p{margin:2px 0 0}
/* hero */
.di-hero{position:relative;background:var(--void);margin-bottom:-4cqw}
.di-hero__h1{margin:0;line-height:0;font-size:0}
.di-hero img,.di-fire{display:block;width:100%;height:auto;mix-blend-mode:screen}
.di-cta{display:block;width:calc(100% + 24px);margin:0 -12px;line-height:0;border-radius:var(--radius-md)}
.di-cta{aspect-ratio:931/238;background-size:100% 100%;background-repeat:no-repeat;background-blend-mode:screen}
.di-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.di-fire{margin-bottom:-6cqw}
.di-hero__text{position:relative;text-align:center;padding:0 var(--gutter)}
.di-title{margin:0;font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:.01em;white-space:nowrap;word-break:keep-all;hyphens:none;overflow-wrap:normal;background:linear-gradient(180deg,#fff7c2 0%,var(--flame-gold) 30%,var(--flame-orange) 64%,var(--ember) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.di-title span{display:block}
.di-title__l1{font-size:25cqw}.di-title__l2{font-size:17.4cqw;margin-top:.02em}
.di-tagline{margin:var(--space-3) 0 0;font:600 28px/32px var(--font-serif);color:var(--ink);text-shadow:0 0 14px #ff8a1c80}
.di-h{margin:0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;color:var(--ink);word-break:keep-all;hyphens:none;overflow-wrap:normal;text-wrap:balance;letter-spacing:.01em}
.di-h--l{font-size:40px;line-height:42px}.di-h--m{font-size:28px;line-height:32px;letter-spacing:.02em}
.di-h--xl{font-size:13.5cqw;line-height:.96;background:linear-gradient(180deg,#fff7c2,var(--flame-gold) 35%,var(--flame-orange) 70%,var(--ember));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 3px var(--flame-orange)) drop-shadow(0 0 14px var(--ember))}
.di-lead{margin:0;font:600 22px/30px var(--font-serif);color:var(--ink)}
.di-eyebrow{margin:0;font:700 13px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--flame-orange)}
.di-p{margin:0;font:500 16px/24px var(--font-sans);color:var(--ink-muted)}
.di-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--glow-soft)}
.di-info{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}
.di-info li{display:flex;gap:var(--space-3);align-items:flex-start}
.di-info .di-ic{color:var(--flame-gold);margin-top:2px}
.di-info small{display:block;font:700 13px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}
.di-info strong{display:block;font:700 18px/26px var(--font-sans);color:var(--ink)}
.di-sec{padding:var(--space-7) var(--gutter) 0;display:grid;gap:var(--space-4)}
.di-rule{height:1px;background:var(--line);border:0;margin:var(--space-7) var(--gutter) 0}
.di-prog{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}
.di-prog li{display:grid;grid-template-columns:84px 1fr;gap:var(--space-4);padding:var(--space-4);border:2px dashed var(--border-control);border-radius:var(--radius-md);background:var(--surface)}
.di-prog time{font:800 18px/24px var(--font-sans);color:var(--flame-gold)}
.di-prog b{display:block;font:700 16px/24px var(--font-sans);color:var(--ink)}
.di-prog span{font:500 14px/20px var(--font-sans);color:var(--ink-muted)}
.di-foot{padding:var(--space-8) var(--gutter) var(--space-7);display:grid;justify-items:center;gap:var(--space-3);text-align:center}
.di-foot img{width:180px;height:auto;display:block}
.di-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--gutter)}
.di-top img{width:64px;height:auto}
.di-mark{font:900 18px/20px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--flame-gold)}
.di-form{display:grid;gap:var(--space-5)}
.di-qr{position:relative;background:var(--qr-paper);padding:var(--space-5);border-radius:var(--radius-md);width:fit-content;margin:0 auto;box-shadow:var(--glow-flame)}
.di-qr svg{display:block;width:216px;height:216px}
.di-qr-wrap{display:grid;gap:var(--space-3);justify-items:center;text-align:center}
.di-code{font:800 20px/24px var(--font-sans);letter-spacing:.14em;color:var(--ink)}
