:root{color-scheme:light;--brand:#e8623a;--button:#ba4825;--button-hover:#a53b1c;--bg:#fdf8f3;--bg-end:#fff1e6;--text:#382a24;--secondary:#725d51;--glass:rgba(255,255,255,.61);--glass-solid:#fff9f4;--stroke:rgba(255,255,255,.9);--edge:rgba(150,102,70,.17);--input:rgba(255,255,255,.55);--input-border:rgba(131,94,71,.32);--soft:rgba(234,197,171,.22);--light-a:rgba(255,171,113,.5);--light-b:rgba(245,205,172,.65);--error:#ad3027;--success:#386a48;--shadow:0 30px 80px -40px rgba(135,77,40,.4),0 8px 24px -12px rgba(113,67,38,.16),inset 0 1px 0 var(--stroke);--ring:#b74321;--white:#fff;--scrim:rgba(36,22,14,.4);--font:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Arial,sans-serif}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#211b18;--bg-end:#2c211c;--text:#faeee5;--secondary:#d1b8a8;--glass:rgba(59,43,34,.65);--glass-solid:#35271f;--stroke:rgba(255,227,207,.16);--edge:rgba(245,204,176,.16);--input:rgba(26,19,15,.42);--input-border:rgba(232,193,166,.3);--soft:rgba(227,147,90,.1);--light-a:rgba(145,66,33,.36);--light-b:rgba(110,75,43,.3);--error:#ffb0a1;--success:#a9d1ae;--ring:#ffb496;--shadow:0 30px 80px -40px rgba(0,0,0,.8),0 8px 24px -12px rgba(0,0,0,.5),inset 0 1px 0 var(--stroke)}}
:root[data-theme=dark]{color-scheme:dark;--bg:#211b18;--bg-end:#2c211c;--text:#faeee5;--secondary:#d1b8a8;--glass:rgba(59,43,34,.65);--glass-solid:#35271f;--stroke:rgba(255,227,207,.16);--edge:rgba(245,204,176,.16);--input:rgba(26,19,15,.42);--input-border:rgba(232,193,166,.3);--soft:rgba(227,147,90,.1);--light-a:rgba(145,66,33,.36);--light-b:rgba(110,75,43,.3);--error:#ffb0a1;--success:#a9d1ae;--ring:#ffb496;--shadow:0 30px 80px -40px rgba(0,0,0,.8),0 8px 24px -12px rgba(0,0,0,.5),inset 0 1px 0 var(--stroke)}
*{box-sizing:border-box}body{margin:0;font:15px/1.6 var(--font);color:var(--text);background:var(--bg);min-height:100svh;-webkit-font-smoothing:antialiased;transition:background-color 350ms ease-in-out,color 350ms ease-in-out}body:before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(140deg,var(--bg),var(--bg-end));transition:background 350ms}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}[hidden]{display:none!important}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--glass-solid);padding:12px;z-index:99}.skip-link:focus{top:16px}.ambient{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.light{position:absolute;border-radius:50%;background:radial-gradient(ellipse,var(--light-a),transparent 68%);width:900px;height:850px;will-change:transform;animation:drift 18s ease-in-out infinite alternate}.light-one{left:18%;top:-5%}.light-two{right:-20%;bottom:-45%;background:radial-gradient(ellipse,var(--light-b),transparent 66%);animation-delay:-8s;animation-duration:23s}.site-header,.site-footer{width:min(1280px,calc(100% - 96px));margin:auto;display:flex;justify-content:space-between;align-items:center}.site-header{min-height:112px}.wordmark{font-size:24px;letter-spacing:-.9px;font-weight:600;display:flex;align-items:center;gap:12px;text-decoration:none}.monogram{color:var(--brand);font-size:16px;letter-spacing:-1px;display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--stroke);border-radius:12px;box-shadow:inset 0 1px 0 var(--stroke),0 3px 9px var(--edge);background:var(--glass)}.site-header nav{display:flex;gap:16px;align-items:center}.ghost-link,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:24px;text-decoration:none;font-size:13px;color:var(--secondary);border:1px solid transparent;background:transparent}.theme-toggle{gap:8px;background:var(--glass);border-color:var(--stroke);box-shadow:inset 0 1px 0 var(--stroke),0 4px 12px var(--edge)}.theme-toggle svg{width:17px;height:17px}.stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 428px;column-gap:80px;width:min(1120px,calc(100% - 96px));margin:40px auto 32px;align-items:start}.product-story{padding-top:8px}.product-story h1{font-size:clamp(45px,4.6vw,68px);letter-spacing:-3px;font-weight:550;line-height:1.08;margin:0 0 24px;max-width:600px}.story-lead{font-size:16px;color:var(--secondary);line-height:1.8;margin:0;max-width:480px}.glass{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transition:background-color 350ms ease-in-out,border-color 350ms ease-in-out,box-shadow 350ms ease-in-out}.license-scene{position:relative;width:420px;max-width:100%;margin:44px 0 0 30px}.scene-caption{font-size:12px;color:var(--secondary);margin:0 0 12px 8px}.license-sample{position:relative;border-radius:22px;padding:24px;max-width:380px}.sample-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;letter-spacing:.5px;font-weight:600}.sample-status{color:var(--success);font-size:11px;font-weight:400;letter-spacing:0;background:var(--soft);border:1px solid var(--edge);padding:4px 9px;border-radius:20px}.sample-key{font-size:21px;font-weight:500;letter-spacing:1.7px;margin:20px 0 24px}.license-sample dl{margin:0;display:flex;gap:32px}.license-sample dt{font-size:11px;color:var(--secondary);margin-bottom:5px}.license-sample dd{font-size:13px;font-weight:500;margin:0}.hardware{border-top:1px solid var(--edge);padding-top:16px;margin-top:20px;font-size:11px;color:var(--secondary);display:flex;align-items:center;gap:7px}.hardware span:last-child{margin-left:auto;font-family:monospace}.hardware-dot{width:5px;height:5px;border-radius:50%;background:var(--brand)}.scene-note{display:flex;align-items:center;gap:12px;margin:16px 0 0 130px;font-size:12px;line-height:1.6;color:var(--secondary)}.note-line{width:32px;height:25px;border-left:1px solid var(--input-border);border-bottom:1px solid var(--input-border);border-bottom-left-radius:12px;align-self:flex-start;margin-top:-16px}.sample-label{display:block;font-size:10px;color:var(--secondary);position:absolute;left:8px;bottom:0}.login-panel{padding:32px;border-radius:26px;margin-top:34px;position:relative}.panel-top{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--secondary);margin-bottom:24px}.access-mark{display:grid;place-items:center;background:var(--soft);border:1px solid var(--stroke);border-radius:14px;width:46px;height:46px;color:var(--brand)}.access-mark svg{width:30px;height:30px}h2{font-size:28px;font-weight:550;letter-spacing:-.8px;line-height:1.3;margin:0 0 8px}.form-intro{font-size:13px;color:var(--secondary);margin:0 0 28px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.field input{display:block;width:100%;height:48px;border:1px solid var(--input-border);border-radius:13px;background:var(--input);color:var(--text);font-size:16px;padding:12px 14px;box-shadow:inset 0 1px 3px var(--edge);transition:background-color 350ms ease-in-out,border-color 200ms,box-shadow 200ms}.field input::placeholder{color:var(--secondary);opacity:.85}.field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--soft),0 0 20px -10px var(--brand),inset 0 1px 0 var(--stroke)}.field input[aria-invalid=true]{border-color:var(--error)}.password-wrap{position:relative}.password-wrap input{padding-right:66px}.toggle-password{position:absolute;right:4px;top:2px;min-width:54px;min-height:44px;border:0;background:transparent;border-radius:10px;color:var(--secondary);font-size:12px}.login-options{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--secondary);align-items:center;margin:0 0 20px}.remember-label{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}.remember-label input{width:16px;height:16px;margin:0;accent-color:var(--button)}.forgot{display:flex;align-items:center;min-height:44px}.submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;background:var(--button);color:var(--white);-webkit-text-fill-color:var(--white);border:1px solid var(--stroke);border-radius:14px;font-size:14px;font-weight:500;box-shadow:0 8px 18px -8px var(--brand),inset 0 1px 0 var(--stroke)}button{transition:transform 200ms ease,background-color 350ms ease-in-out,box-shadow 200ms,border-color 200ms}button:hover{transform:scale(1.02);background-color:var(--soft)}.submit:hover{background:var(--button-hover);box-shadow:0 12px 22px -8px var(--brand),inset 0 1px 0 var(--stroke)}button:active{transform:scale(.97);box-shadow:inset 0 1px 3px var(--edge)}button:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit[aria-busy=true]{cursor:wait}.button-spinner{display:none;width:16px;height:16px;border:2px solid var(--stroke);border-top-color:var(--white);border-radius:50%}.submit[aria-busy=true] .button-spinner{display:block;animation:spin .75s linear infinite}.success-mark{display:none;width:20px;height:20px;fill:none;stroke:var(--white);stroke-width:2;stroke-dasharray:24;stroke-dashoffset:24}.submit.success .success-mark{display:block;animation:check .35s ease forwards}.login-panel.has-error{animation:shake .32s ease}.error-msg{font-size:12px;color:var(--error);line-height:1.7;margin:16px 0 0}.caps-warning{font-size:12px;color:var(--secondary);margin:8px 0 0}.panel-foot{margin-top:24px;border-top:1px solid var(--edge);padding-top:18px;font-size:11px;color:var(--secondary)}.product-details{grid-column:1/-1;display:flex;align-items:flex-start;gap:40px;margin-top:60px;border-top:1px solid var(--edge);padding-top:26px}.product-details p{margin:0;flex:1}.product-details strong{display:block;font-size:13px;font-weight:550;margin-bottom:6px}.product-details span{display:block;font-size:12px;color:var(--secondary);max-width:270px}.site-footer{padding:24px 0 28px;font-size:12px;color:var(--secondary)}.footer-links{display:flex;gap:24px}.footer-links a{min-height:44px;display:flex;align-items:center;text-decoration:none}.footer-links a:hover{text-decoration:underline}.info-dialog{width:min(500px,calc(100% - 40px));padding:32px;border:1px solid var(--stroke);border-radius:24px;background:var(--glass-solid);color:var(--text);box-shadow:var(--shadow)}.info-dialog::backdrop{background:var(--scrim)}.info-dialog p{font-size:14px}.info-dialog button{border:1px solid var(--input-border);border-radius:12px;padding:10px 20px;background:var(--soft);color:var(--text);min-height:44px}
@keyframes drift{from{transform:translate3d(-4%,0,0) scale(.95)}to{transform:translate3d(8%,-6%,0) scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}65%{transform:translateX(4px)}}@keyframes check{to{stroke-dashoffset:0}}
@media(min-width:1500px){.stage{margin-top:70px;margin-bottom:60px;column-gap:110px;width:1160px}}
@media(max-width:1000px){.stage{column-gap:32px;grid-template-columns:minmax(0,1fr) 390px;width:calc(100% - 64px);margin-top:24px}.site-header,.site-footer{width:calc(100% - 64px)}.product-story h1{font-size:49px;letter-spacing:-2px}.story-lead{font-size:14px}.license-scene{margin-left:0}.license-sample{padding:20px}.sample-key{font-size:17px}.license-sample dl{gap:20px}.scene-note{margin-left:80px}.login-panel{padding:26px;margin-top:70px}.product-details{gap:24px}}
@media(max-width:760px){.site-header,.site-footer{width:calc(100% - 40px)}.site-header{min-height:88px}.wordmark{font-size:21px}.site-header nav{gap:4px}.ghost-link{padding:8px;font-size:12px}.theme-toggle{padding:8px 12px}.stage{display:flex;flex-direction:column;width:calc(100% - 40px);margin:24px auto}.product-story{display:contents}.product-story h1{font-size:44px;line-height:1.08;letter-spacing:-1.8px;margin-bottom:16px}.story-lead{font-size:14px;line-height:1.7}.story-lead br{display:none}.login-panel{order:1;width:100%;max-width:460px;align-self:center;margin-top:32px;padding:26px;border-radius:24px}.license-scene{order:2;align-self:center;margin:44px 0 0;width:380px}.license-sample{max-width:none}.sample-key{font-size:20px}.scene-note{margin-left:120px}.product-details{order:3;display:block;margin-top:32px;width:100%;padding-top:8px}.product-details p{padding:20px 0;border-bottom:1px solid var(--edge)}.product-details span{max-width:none}.site-footer{align-items:flex-start;gap:20px;padding-top:8px}.footer-links{gap:16px;font-size:11px}.site-footer>span{padding-top:13px;white-space:nowrap}.light{width:650px;height:700px}.light-one{left:-30%;top:15%}.light-two{right:-80%;bottom:0}.panel-top{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.light{will-change:auto}.success-mark{stroke-dashoffset:0}.button-spinner{border-color:var(--white);opacity:.7}}
@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-solid)}}
/* Purpose-built product illustration. All motion uses transform/opacity. */
:root{--art-top:#fffaf5;--art-bottom:#e9d8ca;--art-side:#f2e7dc;--art-screen:#fbf3ea;--art-edge:#d7bca8;--art-line:#e5cdbb;--art-shadow:#b38362}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--art-top:#5b4335;--art-bottom:#30251f;--art-side:#463329;--art-screen:#241d18;--art-edge:#93674c;--art-line:#624735;--art-shadow:#080503}}
:root[data-theme=dark]{--art-top:#5b4335;--art-bottom:#30251f;--art-side:#463329;--art-screen:#241d18;--art-edge:#93674c;--art-line:#624735;--art-shadow:#080503}
.stage{align-items:center;min-height:calc(100svh - 220px);margin-top:0;margin-bottom:0;column-gap:64px}.kinetic-story{padding:0;min-width:0}.license-theatre{width:100%;position:relative}.license-art{display:block;width:calc(100% + 52px);max-width:none;margin-left:-34px;overflow:visible}.login-panel{margin-top:0}.art-caption{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:-44px;color:var(--secondary);font-size:11px;letter-spacing:.06em}.motion-toggle{height:36px;width:36px;border:1px solid var(--edge);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--secondary);padding:8px}.motion-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.play-glyph{display:none}.motion-toggle[aria-pressed=true] .pause-glyph{display:none}.motion-toggle[aria-pressed=true] .play-glyph{display:block}.flying-key{animation:key-delivery 9s cubic-bezier(.4,0,.2,1) infinite;transform-origin:290px 230px}.connection-flow{stroke-dasharray:16 100;stroke-dashoffset:100;animation:license-transfer 9s ease-in-out infinite}.device-confirm{opacity:1;animation:device-licensed 9s ease-in-out infinite}.confirmation-orbit{transform-origin:464px 177px;animation:confirmation-reveal 9s ease-in-out infinite}.light{animation:none;will-change:auto}.license-theatre.is-paused *{animation-play-state:paused!important}body.motion-hidden .license-theatre *{animation-play-state:paused!important}
@keyframes key-delivery{0%,15%{transform:translate(-42px,8px);opacity:0}23%,38%{transform:translate(-32px,-8px);opacity:1}58%,72%{transform:translate(72px,-31px);opacity:1}82%,100%{transform:translate(78px,-31px);opacity:0}}
@keyframes license-transfer{0%,36%{stroke-dashoffset:100;opacity:0}42%{opacity:.8}64%{stroke-dashoffset:-100;opacity:.8}72%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes device-licensed{0%,57%{opacity:.16}66%,93%{opacity:1}100%{opacity:.16}}
@keyframes confirmation-reveal{0%,59%{opacity:0;transform:scale(.8)}68%,88%{opacity:1;transform:scale(1)}98%,100%{opacity:0;transform:scale(1)}}
@media(max-width:1000px){.stage{column-gap:20px}.license-art{width:calc(100% + 42px);margin-left:-24px}.art-caption{margin-top:-16px}}
@media(max-width:760px){.stage{gap:0;min-height:0;margin:12px auto 32px}.login-panel{order:0;margin-top:12px}.kinetic-story{display:block;order:1;width:min(440px,100%);align-self:center;margin-top:16px}.license-art{width:100%;margin:0}.art-caption{margin-top:-58px}.site-footer{margin-top:24px}.license-theatre{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.flying-key{opacity:1;transform:translate(4px,-12px)}.connection-flow{opacity:.5;stroke-dasharray:3 7;stroke-dashoffset:0}.device-confirm,.confirmation-orbit{opacity:1}.motion-toggle{display:none}}

/* Single-surface sign-in. No rear card, border echo, or stacked sheet. */
.login-panel{padding:36px;border-radius:22px;background:var(--glass);border:1px solid var(--edge);box-shadow:0 22px 64px -36px var(--art-shadow),inset 0 1px 0 var(--stroke)}
.login-panel h2{font-size:30px;font-weight:550;margin:0 0 8px}
.form-intro{margin-bottom:32px;font-size:14px}
.field{margin-bottom:24px}.field label{font-size:13px;margin-bottom:9px}
.field input{height:50px;border-radius:10px;box-shadow:none;background:var(--input)}
.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 100px var(--glass-solid) inset!important;box-shadow:0 0 0 100px var(--glass-solid) inset!important}
.login-options{margin:0 0 24px}.submit{height:50px;border-radius:11px;box-shadow:0 5px 12px -8px var(--brand),inset 0 1px 0 var(--stroke)}
.flying-key{animation:key-delivery 6s cubic-bezier(.45,0,.2,1) infinite;opacity:1}
.connection-flow{animation:license-transfer 6s linear infinite;stroke-dasharray:12 100;stroke-width:2.5}
.device-confirm{animation:device-licensed 6s ease-in-out infinite}
.confirmation-orbit{animation:confirmation-reveal 6s ease-in-out infinite}
@keyframes key-delivery{0%,100%{transform:translate(-48px,10px) rotate(-5deg);opacity:1}25%{transform:translate(-25px,-20px) rotate(0);opacity:1}55%,68%{transform:translate(88px,-38px) rotate(5deg);opacity:1}84%{transform:translate(13px,-51px) rotate(0);opacity:1}}
@keyframes license-transfer{0%{stroke-dashoffset:100;opacity:.2}25%{opacity:1}75%{opacity:1}100%{stroke-dashoffset:-100;opacity:.2}}
@keyframes device-licensed{0%,30%,100%{opacity:.15}50%,85%{opacity:1}}
@keyframes confirmation-reveal{0%,38%,100%{opacity:0;transform:scale(.75)}52%,82%{opacity:1;transform:scale(1)}}
.motion-toggle{display:grid;min-width:44px;min-height:44px}
@media(max-width:760px){.login-panel{padding:28px 24px}.login-panel h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.flying-key{animation:none!important;transform:translate(4px,-12px)}.device-confirm,.confirmation-orbit{opacity:1}.motion-toggle{display:grid}}
/* Explicit Play is allowed even when the OS defaults to reduced motion. */
.license-theatre.motion-opt-in .flying-key{animation:key-delivery 6s cubic-bezier(.45,0,.2,1) infinite!important}
.license-theatre.motion-opt-in .connection-flow{animation:license-transfer 6s linear infinite!important}
.license-theatre.motion-opt-in .device-confirm{animation:device-licensed 6s ease-in-out infinite!important}
.license-theatre.motion-opt-in .confirmation-orbit{animation:confirmation-reveal 6s ease-in-out infinite!important}
/* Monogram and automatic cipher rain */
:root{--mono-face:#fff7ed;--mono-mid:#f3ccae;--mono-edge:#cb9e7b;--mono-highlight:#ffffff;--mono-shadow:rgba(150,87,47,.16);--mono-depth:#c68f68}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--mono-face:#a97958;--mono-mid:#3c2b21;--mono-edge:#9a6847;--mono-highlight:#edb68d;--mono-shadow:rgba(0,0,0,.26);--mono-depth:#2b2019}}
:root[data-theme=dark]{--mono-face:#a97958;--mono-mid:#3c2b21;--mono-edge:#9a6847;--mono-highlight:#edb68d;--mono-shadow:rgba(0,0,0,.26);--mono-depth:#2b2019}
#matrix-rain{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 43%,rgba(0,0,0,.2) 70%,rgba(0,0,0,.3) 100%)}
.site-header,.stage,.site-footer{position:relative;z-index:1}.monogram-story{padding:0;min-width:0}.monogram-stage{width:100%;position:relative}.dk-art{width:100%;display:block;overflow:visible}.dk-depth{fill:var(--mono-depth);transform:translate(0,8px);opacity:.65}.dk-face{filter:drop-shadow(0 12px 17px var(--mono-shadow))}.dk-float{transform-origin:280px 270px;animation:monogram-float 7s ease-in-out infinite!important}.mono-ground{animation:monogram-shadow 7s ease-in-out infinite!important}.dk-sweep{animation:monogram-shine 7s ease-in-out infinite!important;opacity:.55}.dk-trace{stroke-dasharray:7 93;animation:monogram-trace 10s linear infinite!important;opacity:.7}
@keyframes monogram-float{0%,100%{transform:translateY(5px) rotate(-2deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes monogram-shadow{0%,100%{opacity:.65;transform:scaleX(1);transform-origin:center}50%{opacity:.3;transform:scaleX(.85);transform-origin:center}}
@keyframes monogram-shine{0%,12%{transform:translateX(0) skewX(-15deg)}68%,100%{transform:translateX(760px) skewX(-15deg)}}
@keyframes monogram-trace{to{stroke-dashoffset:-100}}
@media(max-width:760px){.monogram-story{order:1;width:min(380px,100%);align-self:center;margin:0}.dk-art{margin:-28px 0 -56px}.stage{overflow:visible}}
/* Keep automatic motion but reduce its travel when the OS requests less. */
@media(prefers-reduced-motion:reduce){.dk-float{animation:monogram-breathe 10s ease-in-out infinite!important}.dk-sweep{animation:monogram-shine 18s ease-in-out infinite!important}.dk-trace{animation:monogram-trace 24s linear infinite!important}.mono-ground{animation:none!important}}
@keyframes monogram-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* Product title replaces the decorative DK monogram. */
.title-story{padding:0;min-width:0}.product-signature{padding:32px 0;max-width:560px}
.product-story.title-story h1{font-family:var(--font);font-size:clamp(36px,4vw,56px);line-height:1.18;font-weight:500;letter-spacing:-1.8px;max-width:560px;margin:0 0 20px;text-wrap:balance;color:var(--text)}
.product-signature p{font-size:14px;line-height:1.7;letter-spacing:.02em;color:var(--secondary);margin:0}
@media(max-width:1000px){.product-story.title-story h1{font-size:40px;letter-spacing:-1.2px}}
@media(max-width:760px){.title-story{display:block;order:0;width:100%;align-self:center;margin:0}.product-signature{padding:16px 4px 28px}.product-story.title-story h1{font-size:36px;line-height:1.2;max-width:400px;margin-bottom:14px}.product-signature p{font-size:12px}.login-panel{order:1}}
@font-face{font-family:'DKey Display';src:url('/fonts/BeVietnamPro-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
.product-story.title-story h1{font-family:'DKey Display',var(--font);font-weight:800;font-size:clamp(38px,4.3vw,62px);letter-spacing:-2.1px;line-height:1.15;text-wrap:initial}
.title-line{display:block;white-space:nowrap}.decrypt-char{display:inline-block;white-space:pre;text-align:center}.decrypt-char.is-cipher{color:var(--brand);opacity:.8}.product-signature p{margin-top:24px}
@media(max-width:1000px){.product-story.title-story h1{font-size:43px;letter-spacing:-1.5px}}
@media(max-width:760px){.product-story.title-story h1{font-size:clamp(35px,8.7vw,52px);letter-spacing:-1.3px}.product-signature p{margin-top:18px}}

.register-entry{margin:24px 0 0;text-align:center;font-size:13px;color:var(--secondary)}.register-entry a{color:var(--text);font-weight:500;text-underline-offset:4px}
