*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--cn-ink);color:var(--cn-text-2);font-family:var(--cn-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--cn-amber-hot);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--cn-amber-hot);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--cn-measure);margin-inline:auto;padding-inline:24px}.section-label{letter-spacing:.04em;color:var(--cn-amber);margin:0;font-size:1.0625rem;font-weight:600}.display{font-family:var(--cn-display);text-transform:uppercase;letter-spacing:.004em;color:var(--cn-text);text-wrap:balance;margin:0;font-weight:700;line-height:.92}.section-title{font-family:var(--cn-display);letter-spacing:.01em;color:var(--cn-text);text-wrap:balance;margin:0;font-size:clamp(1.9rem,1.4rem + 2.1vw,2.9rem);font-weight:600;line-height:1}.section-intro{color:var(--cn-text-2);max-width:62ch;margin:0;font-size:1.15rem;line-height:1.6}.mono{font-variant-numeric:tabular-nums}.nav{z-index:50;border-bottom:1px solid var(--cn-line);backdrop-filter:blur(10px);background:#0f1216d1;position:sticky;top:0}.nav__inner{align-items:center;gap:28px;height:62px;display:flex}.nav__brand{color:var(--cn-text);font-family:var(--cn-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.nav__brand:hover{color:var(--cn-amber-hot);text-decoration:none}.nav__brand img{border-radius:6px;flex:none;width:26px;height:26px}.nav__links{align-items:center;gap:26px;margin-left:auto;font-size:.95rem;font-weight:500;display:flex}.nav__links a:not(.btn){color:var(--cn-text-2)}.nav__links a:not(.btn):hover{color:var(--cn-text);text-decoration:none}@media (width<=720px){.nav__links .nav__hide-sm{display:none}}.btn{border-radius:var(--cn-radius);letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:9px;padding:11px 20px;font-size:.95rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn--primary{background:var(--cn-amber);color:#150f02;border-color:var(--cn-amber)}.btn--primary:hover{background:var(--cn-amber-hot);border-color:var(--cn-amber-hot)}.btn--ghost{color:var(--cn-text);border-color:var(--cn-line-2);background:0 0}.btn--ghost:hover{border-color:var(--cn-amber-edge);color:var(--cn-amber-hot)}.btn--sm{padding:8px 15px;font-size:.76rem}.hero{isolation:isolate;min-height:max(340px, calc(100svh - var(--cn-nav-h) - var(--cn-shot-pad) - var(--cn-shot-peek)));border-bottom:1px solid var(--cn-line);user-select:none;align-items:center;padding-block:clamp(24px,4svh,52px);display:flex;position:relative;overflow:hidden}.hero__field{z-index:-2;background-image:linear-gradient(90deg,#303a4647 1px,#0000 1px),linear-gradient(#303a4647 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 20% 0,#000 20%,#0000 75%)}.hero__bombard{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__copy{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.hero__title{max-width:20ch;font-size:clamp(2.6rem,1.5rem + 4.6vw,4.6rem)}.hero__intro{max-width:54ch;color:var(--cn-text-2);text-wrap:balance;margin:0;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.55}.hero__title em{color:var(--cn-amber);font-style:normal}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero__meta{color:var(--cn-text-3);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero__meta li:before{content:"·";color:var(--cn-amber-deep);margin-right:8px}.shot{isolation:isolate;padding-block:var(--cn-shot-pad) clamp(36px, 5vw, 72px);border-bottom:1px solid var(--cn-line);background:var(--cn-shot-bg);position:relative;overflow:hidden}.shot__glow{z-index:-1;inset-inline:0;background:radial-gradient(55% 60% at 50% 55%, var(--cn-amber-wash), transparent 70%);pointer-events:none;height:90%;position:absolute;top:-40%}.shot__wrap{max-width:var(--cn-shot-max)}.shot__frame{border:1px solid var(--cn-line-2);border-radius:8px;margin:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 40px 90px -40px #000000f2}.shot__img{width:100%;height:auto;display:block}.section{border-bottom:1px solid var(--cn-line);padding-block:clamp(56px,7vw,96px)}.section__head{flex-direction:column;gap:14px;max-width:68ch;margin-bottom:clamp(36px,4vw,56px);display:flex}.seq{gap:clamp(28px,3.5vw,44px);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.seq{grid-template-columns:repeat(2,1fr)}}@media (width>=1060px){.seq{grid-template-columns:repeat(4,1fr)}}.seq__step{background-image:linear-gradient(to right, var(--cn-amber) var(--seq-fill,100%), var(--cn-line-2) var(--seq-fill,100%));background-position:0 0;background-repeat:no-repeat;background-size:100% 3px;flex-direction:column;gap:10px;padding-top:22px;display:flex;position:relative}.seq__t{font-family:var(--cn-display);letter-spacing:.02em;color:var(--cn-text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.seq__step p{color:var(--cn-text-2);max-width:34ch;margin:0;font-size:.97rem}.cases{background:var(--cn-line);border:1px solid var(--cn-line);border-radius:var(--cn-radius);gap:1px;display:grid;overflow:hidden}@media (width>=700px){.cases{grid-template-columns:repeat(2,1fr)}}@media (width>=1060px){.cases{grid-template-columns:repeat(3,1fr)}}.case{background:var(--cn-panel);flex-direction:column;gap:10px;padding:26px 24px 28px;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.case:hover,.case:focus-visible{background:var(--cn-panel-2);box-shadow:inset 2px 0 0 var(--cn-amber);text-decoration:none}.case__t{font-family:var(--cn-display);letter-spacing:.02em;color:var(--cn-text);margin:0;font-size:1.35rem;font-weight:600;line-height:1.1}.case:hover .case__t,.case:focus-visible .case__t{color:var(--cn-amber);text-underline-offset:3px;text-decoration:underline}.case p{color:var(--cn-text-2);margin:0;font-size:.95rem}#features{background:var(--cn-shot-bg)}.features{flex-direction:column;gap:clamp(52px,6vw,88px);display:flex}.feature{align-items:center;gap:clamp(26px,4vw,56px);display:grid}@media (width>=900px){.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature--flip .feature__shot{order:-1}}.feature__body{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.feature__t{font-family:var(--cn-display);letter-spacing:.015em;color:var(--cn-text);margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2.05rem);font-weight:600;line-height:1.05}.feature__body p{max-width:46ch;margin:0}.feature__list{flex-direction:column;gap:7px;margin:4px 0 0;padding:0;font-size:.94rem;list-style:none;display:flex}.feature__list li{padding-left:20px;position:relative}.feature__list li:before{content:"";background:var(--cn-amber);width:8px;height:1px;position:absolute;top:50%;left:0}.feature__shot{border:1px solid var(--cn-line);border-radius:var(--cn-radius);background:var(--cn-panel);padding:8px;box-shadow:0 24px 60px -34px #000000e6}.feature__shot img{border-radius:2px;width:100%;height:auto}.providers{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.provider{border:1px solid var(--cn-line);background:var(--cn-panel);color:var(--cn-text-2);border-radius:999px;padding:9px 16px;font-size:.92rem}.provider--more{background:0 0;border-style:dashed;padding:0}.provider--more a{color:var(--cn-amber);padding:9px 16px;text-decoration:none;display:block}.provider--more a:hover{text-decoration:underline}#download{background:var(--cn-shot-bg)}.dl{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.dl__card{border:1px solid var(--cn-line);border-radius:var(--cn-radius);background:var(--cn-panel);flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px 22px;transition:border-color .15s,background-color .15s;display:flex}.dl__card:hover{border-color:var(--cn-amber-edge);background:var(--cn-panel-2);text-decoration:none}.dl__os{font-family:var(--cn-display);letter-spacing:.01em;color:var(--cn-text);font-size:1.4rem;font-weight:600}.dl__fmt{letter-spacing:.02em;color:var(--cn-text-3);font-size:.85rem}.dl__go{margin-top:10px}.dl__note{color:var(--cn-text-3);margin:26px 0 0;font-size:.92rem}.modal{z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal__scrim{background:#000000a8;animation:.18s both modal-scrim-in;position:absolute;inset:0}.modal__panel{border:1px solid var(--cn-line-2);border-radius:var(--cn-radius);background:var(--cn-panel);text-align:left;width:min(520px,100%);padding:28px 28px 24px;animation:.22s cubic-bezier(.2,.8,.3,1) both modal-panel-in;position:relative}@keyframes modal-scrim-in{0%{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal__close{color:var(--cn-text-3);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;transition:color .15s;position:absolute;top:12px;right:14px}.modal__close:hover{color:var(--cn-text)}.modal__label{letter-spacing:.12em;text-transform:uppercase;color:var(--cn-amber);margin:0 0 6px;font-size:.75rem;font-weight:600}.modal__title{font-family:var(--cn-display);color:var(--cn-text);margin:0 0 14px;font-size:1.7rem;font-weight:600}.modal__body p{color:var(--cn-text-2);margin:0 0 12px;font-size:.95rem;line-height:1.6}.modal__body p:last-child{margin-bottom:0}.modal__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.modal__actions:empty{display:none}body.modal-open{overflow:hidden}.foot{padding-block:40px 52px}.foot__inner{color:var(--cn-text-4);flex-wrap:wrap;align-items:center;gap:20px 40px;font-size:.92rem;display:flex}.foot__links{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.foot__links a{color:var(--cn-text-3)}.foot__links a:hover{color:var(--cn-text);text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.readout__fill,.readout__dot,.modal__scrim,.modal__panel{animation:none}.hero__bombard{display:none}.btn:hover{transform:none}}
