@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700;750;800&display=swap";:root{--background:#151518;--surface:#1e1e24;--surface-raised:#24232b;--accent:#bda3e7;--brand-yellow:#e9cd75;--accent-hover:#cbb5ef;--accent-muted:#8e7ca9;--text:#f2eff7;--text-secondary:#a09ba9;--text-muted:#746e80;--border:#303037;--font-heading:"Manrope", sans-serif;--font-body:"DM Sans", sans-serif;font-family:var(--font-body);color:var(--text);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-shell{overflow:clip}.container{width:min(1200px,100% - 112px);margin-inline:auto}.section-spacing{padding-block:100px}.skip-link{z-index:100;color:var(--background);background:var(--accent);padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#151518f0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:22px;height:88px;display:flex}.brand{font-family:var(--font-heading);letter-spacing:-1.2px;align-items:center;gap:10px;font-size:24px;font-weight:750;display:inline-flex}.brand-mark{width:49px;height:33px;color:var(--accent)}.wordmark-light{font-weight:450}.brand-period{color:var(--accent)}.desktop-nav{align-items:center;gap:34px;margin-left:auto;display:flex}.desktop-nav a{color:var(--text-secondary);padding-block:14px;font-size:13px;transition:color .2s;position:relative}.product-nav{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:20px;display:flex}.product-nav a{border:1px solid #0000;border-radius:12px;place-items:center;width:44px;height:44px;transition:background .2s,border-color .2s;display:grid;position:relative}.product-nav a:hover,.product-nav a.active{background:var(--surface-raised);border-color:var(--accent-muted)}.product-nav img{border-radius:9px;display:block}.product-tooltip{border:1px solid var(--border);background:var(--surface);color:var(--text);opacity:0;pointer-events:none;border-radius:5px;padding:6px 10px;font-size:11px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.product-nav a:hover .product-tooltip,.product-nav a:focus-visible .product-tooltip{opacity:1}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text)}.nav-indicator{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.button{background:var(--accent);color:var(--background);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:28px;padding:17px 23px;font-size:13px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--accent-hover);transform:translateY(-2px)}.button-small{gap:25px;padding:12px 18px;font-size:12px}.text-link{color:var(--text);align-items:center;gap:20px;width:fit-content;font-size:13px;font-weight:500;display:inline-flex}.text-link svg{color:var(--accent);transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}.eyebrow{letter-spacing:2px;color:var(--accent-muted);align-items:center;gap:12px;font-size:10px;font-weight:500;line-height:1.6;display:flex}.eyebrow-line{background:var(--accent);width:25px;height:1px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px;display:flex}.section-heading .eyebrow{margin-bottom:20px}.section-heading>.text-link{padding-bottom:9px}.item-number{letter-spacing:1px;color:var(--accent-muted);font-size:11px}.menu-toggle,.mobile-nav{display:none}.site-footer{border-top:1px solid var(--border);padding-top:58px}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:50px;display:flex}.footer-top p{margin-top:15px;font-size:12px}.footer-top nav{color:var(--text-secondary);gap:34px;font-size:12px;display:flex}.footer-top nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-block:25px;font-size:10px;display:flex}.back-to-top{align-items:center;gap:12px;display:inline-flex}.back-to-top svg{width:14px;height:14px}@media (width>=1600px){.container{width:min(1360px,100% - 160px)}}@media (width<=1000px){.container{width:calc(100% - 64px)}.desktop-nav{gap:24px;margin-left:0}.section-spacing{padding-block:75px}}@media (width<=700px){.container{width:calc(100% - 40px)}.header-inner{height:74px}.desktop-nav,.header-contact{display:none}.brand{font-size:23px}.menu-toggle{border:1px solid var(--border);background:0 0;border-radius:6px;place-content:center;gap:6px;width:44px;height:44px;display:grid}.menu-toggle span{background:var(--text);width:18px;height:1px;transition:transform .2s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{background:var(--background);flex-direction:column;padding-inline:20px;display:flex;overflow:hidden}.mobile-nav a{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:19px 4px;font-size:15px;display:flex}.mobile-nav a.active{color:var(--accent)}.mobile-nav a:last-child{margin-bottom:15px}.section-spacing{padding-block:55px}.section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:30px}.footer-top{flex-direction:column;align-items:flex-start;gap:35px;padding-bottom:35px}.footer-top nav{flex-wrap:wrap;gap:28px}.footer-bottom{gap:20px}.footer-note{display:none}}@media (width<=1000px){.header-inner{gap:18px}.desktop-nav,.header-contact{display:none}.product-nav{margin-left:auto}.menu-toggle{border:1px solid var(--border);background:0 0;border-radius:6px;flex-shrink:0;place-content:center;gap:6px;width:44px;height:44px;display:grid}.menu-toggle span{background:var(--text);width:18px;height:1px;transition:transform .2s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{background:var(--background);flex-direction:column;padding-inline:32px;display:flex;overflow:hidden}.mobile-nav a{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:19px 4px;font-size:15px;display:flex}.mobile-nav a.active{color:var(--accent)}.mobile-nav a:last-child{margin-bottom:15px}}@media (width<=480px){.header-inner{gap:12px}.header-wordmark{display:none}.product-nav{padding-left:14px}.mobile-nav{padding-inline:20px}}.hero{grid-template-columns:1.1fr 1fr;align-items:center;column-gap:32px;padding-top:86px;display:grid;position:relative}.hero-content{z-index:1;position:relative}.hero .eyebrow{margin-bottom:29px}.hero h1{letter-spacing:-5px;font-size:clamp(60px,6.7vw,96px);font-weight:550;line-height:1.08}.hero-line{display:block}.hero-line-accent{color:var(--accent)}.hero-description{max-width:390px;margin-top:29px;font-size:14px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.hero-actions .text-link{gap:15px;font-size:12px}.hero-bottom{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:1.6px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:78px;padding-block:24px;font-size:9px;display:flex}.hero-bottom a{letter-spacing:0;align-items:center;gap:20px;font-size:10px;display:inline-flex}.hero-bottom a span{color:var(--accent);font-size:16px}.brand-artwork{aspect-ratio:1.04;isolation:isolate;width:100%;color:var(--accent);position:relative}.artwork-grid{opacity:.5;background-image:radial-gradient(var(--border) .9px, transparent .9px);background-size:23px 23px;position:absolute;inset:16px;-webkit-mask-image:radial-gradient(#000 25%,#0000 72%);mask-image:radial-gradient(#000 25%,#0000 72%)}.artwork-label{color:var(--text-muted);letter-spacing:1.7px;font-size:8px;position:absolute;top:23px;left:36px}.artwork-frame{border:1px solid var(--border);border-radius:21px;width:63%;height:64%;position:absolute;top:17%;left:19%;transform:rotate(-13deg)}.frame-one{background:var(--surface)}.frame-two{background:#1e1e248a;border-color:#3c3548;transform:rotate(9deg)}.artwork-emblem{position:absolute;inset:21%}.artwork-emblem svg{width:100%;height:100%;position:absolute}.emblem-shadow{color:#544265;transform:translate(13px,20px)}.emblem-main{color:var(--accent);filter:drop-shadow(0 10px 22px #00000029)}.artwork-cross{color:var(--accent-muted);font-family:monospace;font-size:18px;position:absolute}.cross-one{top:17%;right:14%}.cross-two{bottom:19%;left:13%}.artwork-caption{letter-spacing:.2px;color:var(--text-secondary);align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:20px;left:37px;right:27px}.artwork-caption>span:last-child{color:var(--text-muted);margin-left:auto;font-family:monospace;font-size:8px}.tiny-square{background:var(--accent);width:4px;height:4px}.introduction-section{grid-template-columns:1fr 3fr;gap:32px;display:grid}.introduction-section>div:first-child{padding-top:10px}.introduction-content{grid-template-columns:1fr 1fr;gap:55px;display:grid}.introduction-content h2{letter-spacing:-1.3px;font-size:clamp(27px,2.6vw,35px)}.introduction-content p{font-size:13px}.introduction-content .text-link{margin-top:22px;font-size:12px}.services-section{padding-top:35px}.service-list{border-top:1px solid var(--border)}.service-row{border-bottom:1px solid var(--border);grid-template-columns:.3fr 1.5fr 1.5fr auto;align-items:center;gap:30px;padding:32px 5px;transition:padding .25s,background .25s;display:grid}.service-row h3{font-size:23px}.service-row p{max-width:290px;font-size:12px;line-height:1.7}.service-row:hover{background:var(--surface);padding-inline:15px}.round-arrow{border:1px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.service-row:hover .round-arrow{background:var(--accent);color:var(--background)}.work-section{padding-top:25px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.project-art{aspect-ratio:1.55;border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.art-index{color:var(--text-muted);letter-spacing:1px;font-size:9px;position:absolute;top:22px;left:24px}.project-status{background:var(--surface);color:var(--accent);border:1px solid #494052;border-radius:4px;padding:6px 10px;font-size:9px;position:absolute;bottom:19px;right:19px}.project-window{background:var(--background);border:1px solid #655571;border-radius:7px;width:54%;height:58%;transition:transform .5s;transform:rotate(-7deg);box-shadow:12px 16px #29252f}.project-card:hover .project-window{transform:rotate(-3deg)translateY(-5px)}.window-bar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:11px;display:flex}.window-bar i{background:var(--accent-muted);border-radius:50%;width:4px;height:4px}.window-content{flex-direction:column;align-items:center;gap:9px;padding-top:18px;display:flex}.window-content svg{width:47px;height:47px;color:var(--accent)}.window-content>span{background:#4c415a;border-radius:3px;width:45%;height:4px}.window-content>span:last-child{background:#35303d;width:30%}.project-art-engineering{background:#211e28}.project-grid-art{aspect-ratio:1;grid-template-columns:1fr 1fr;gap:10px;width:41%;transition:transform .5s;display:grid;position:relative;transform:rotate(12deg)}.project-card:hover .project-grid-art{transform:rotate(5deg)}.project-grid-art>span{background:#2d2638;border:1px solid #645273;border-radius:7px}.project-grid-art>span:nth-child(2){background:#453651}.project-grid-art>span:nth-child(3){background:#352a40}.project-grid-art>svg{width:50%;height:50%;color:var(--accent);position:absolute;inset:25%}.project-meta{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.project-meta .eyebrow{letter-spacing:1.4px;font-size:9px}.project-meta>span{color:var(--text-muted);font-size:10px}.project-card h3{margin-top:10px;font-size:22px}.project-description{margin-top:7px;font-size:12px}.contact-banner{padding-block:20px 100px}.contact-banner-inner{background:#201d26;border:1px solid #3d344b;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;padding:54px 48px;display:flex}.contact-banner .eyebrow{margin-bottom:14px;font-size:9px}.contact-banner h2{letter-spacing:-1.4px;font-size:clamp(26px,3vw,37px)}.page-intro{padding-block:100px 72px}.page-intro .eyebrow{margin-bottom:30px}.page-title{letter-spacing:-3px;max-width:950px;font-size:clamp(42px,5.6vw,76px);line-height:1.15}.page-description{max-width:550px;margin-top:30px;font-size:14px}.about-story{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:20px;display:grid}.about-story .brand-artwork{background:var(--surface);border:1px solid var(--border);border-radius:10px}.story-copy .eyebrow{margin-bottom:25px}.story-copy h2{margin-bottom:25px;font-size:35px}.story-copy>p:not(.eyebrow){margin-top:18px;font-size:13px}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;display:grid}.value-item{border-top:1px solid var(--border);padding-top:25px}.value-item h3{margin-top:28px;font-size:23px}.value-item p{margin-top:16px;font-size:13px}.service-details{border-top:1px solid var(--border)}.service-detail{border-bottom:1px solid var(--border);grid-template-columns:.25fr 1.1fr 1.25fr;align-items:start;gap:40px;padding-block:50px;scroll-margin-top:120px;display:grid}.service-detail>.item-number{padding-top:8px}.service-detail h2{letter-spacing:-1px;font-size:30px}.service-detail p{max-width:440px;font-size:14px}.tag-list{flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:8px 12px;font-size:10px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.process-item{border-top:1px solid var(--border);padding-top:24px}.process-number{color:var(--accent-muted);justify-content:space-between;font-size:11px;display:flex}.process-number>span{font-size:22px}.process-item h3{margin-top:22px;font-size:25px}.process-item p{margin-top:16px;font-size:13px}.work-page-grid{padding-bottom:85px}.work-page-grid .project-art{aspect-ratio:1.25}.contact-section{grid-template-columns:1.25fr 1fr;gap:90px;padding-bottom:110px;display:grid}.contact-card{background:#201d26;border:1px solid #44394f;border-radius:10px;flex-direction:column;min-height:390px;padding:36px;display:flex}.contact-card-top{color:var(--accent);justify-content:space-between;align-items:center;display:flex}.contact-card-top .eyebrow{font-size:9px}.contact-card h2{letter-spacing:-2px;margin-block:42px 20px;font-size:56px}.contact-card h2>span{color:var(--accent)}.contact-placeholder{font-size:13px}.contact-email{overflow-wrap:anywhere;color:var(--accent);flex-wrap:wrap;align-items:center;gap:14px;font-size:clamp(16px,2vw,25px);display:inline-flex}.contact-location{margin-top:14px;font-size:13px}.contact-card-bottom{letter-spacing:2px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:45px;font-size:9px;display:flex}.contact-card-bottom svg{width:32px;height:32px;color:var(--accent)}.contact-aside{align-self:center}.contact-aside .eyebrow{margin-bottom:25px}.contact-aside h3{letter-spacing:-1.2px;font-size:35px;line-height:1.35}.contact-aside>p:not(.eyebrow){max-width:320px;margin-top:25px;font-size:13px}.contact-aside .text-link{margin-top:26px}.social-links{gap:20px;margin-top:35px;display:flex}.social-links a{color:var(--accent);gap:8px;font-size:12px;display:inline-flex}.not-found{padding-block:100px 130px}.not-found>svg{width:60px;height:60px;color:var(--accent);margin-bottom:35px}.not-found h1{letter-spacing:-3px;margin-top:22px;font-size:clamp(50px,6vw,80px);line-height:1.2}.not-found h1>span{color:var(--accent)}.not-found>p:not(.eyebrow){margin-top:30px;font-size:14px}.not-found .button{margin-top:30px}@media (width>=1600px){.hero{padding-top:100px}.hero h1{font-size:110px}}@media (width<=1000px){.hero{column-gap:10px;padding-top:65px}.hero h1{letter-spacing:-3.5px;font-size:clamp(60px,7.2vw,80px)}.hero-actions{gap:20px}.hero-actions .button{gap:15px;padding:16px 18px}.hero-actions .text-link{gap:10px;font-size:11px}.introduction-section{grid-template-columns:1fr;gap:30px}.introduction-content{gap:60px}.service-row{grid-template-columns:.2fr 1.2fr 1fr auto;gap:20px}.service-row h3{font-size:20px}.about-story{gap:45px}.story-copy h2{font-size:30px}.values-grid{gap:25px}.contact-section{gap:50px}.contact-banner-inner{padding:40px 30px}}@media (width<=700px){.hero{grid-template-columns:1fr;padding-top:55px}.hero h1{letter-spacing:-3px;font-size:clamp(49px,11.5vw,82px)}.hero-description{max-width:380px;font-size:13px}.hero-actions{gap:25px;margin-top:27px}.hero-actions .text-link{font-size:12px}.hero-visual{justify-self:center;width:min(100%,440px);margin-top:20px}.brand-artwork{aspect-ratio:1.2}.hero-bottom{letter-spacing:1px;margin-top:10px;font-size:7px}.hero-bottom a{gap:10px;font-size:9px}.introduction-content{grid-template-columns:1fr;gap:23px}.introduction-content h2{font-size:32px}.introduction-content p{max-width:460px}.service-row{grid-template-columns:28px 1fr 40px;gap:12px;padding-block:25px}.service-row h3{font-size:20px}.service-row p{grid-area:2/2;max-width:260px;font-size:12px}.service-row .round-arrow{grid-area:1/3/span 2}.work-grid{grid-template-columns:1fr;gap:38px}.project-art{aspect-ratio:1.4}.window-content{padding-top:15px}.contact-banner{padding-block:10px 55px}.contact-banner-inner{flex-direction:column;align-items:flex-start;gap:27px;padding:33px 25px}.page-intro{padding-block:60px 50px}.page-title{letter-spacing:-1.7px;font-size:clamp(39px,7.5vw,55px)}.page-description{margin-top:25px;font-size:13px}.about-story{grid-template-columns:1fr;gap:38px;padding-top:5px}.about-story .brand-artwork{max-width:470px;margin-inline:auto}.story-copy h2{font-size:32px}.values-grid,.process-grid{grid-template-columns:1fr;gap:35px}.value-item h3{margin-top:18px}.value-item p{max-width:430px}.service-detail{grid-template-columns:28px 1fr;gap:14px;padding-block:32px}.service-detail h2{font-size:25px}.service-detail>div{grid-column:2}.service-detail p{font-size:13px}.tag-list{gap:7px}.tag-list li{padding:7px 9px;font-size:9px}.process-item h3{margin-top:15px}.work-page-grid{padding-bottom:55px}.contact-section{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.contact-card{min-height:340px;padding:28px}.contact-card h2{margin-top:35px;font-size:48px}.contact-aside h3{font-size:32px}.not-found{padding-block:65px 85px}}.product-theme-lavender{--product-accent:var(--accent);--product-glow:#bda3e715}.product-theme-mint{--product-accent:#6fe4c1;--product-glow:#6fe4c115}.product-card{border-radius:8px;display:block}.product-card-art{background:radial-gradient(ellipse at center, var(--product-glow), transparent 75%), var(--surface)}.product-card-art img{border-radius:27px;width:120px;height:120px;transition:transform .3s;box-shadow:0 18px 45px #0004}.product-card:hover .product-card-art img{transform:translateY(-6px)}.product-card .project-meta svg,.product-card .project-status{color:var(--product-accent)}.product-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:65px;padding-block:70px 55px;display:grid}.product-hero .text-link{margin-bottom:40px}.product-hero .eyebrow{color:var(--product-accent);margin-bottom:24px}.product-hero .page-title{font-size:clamp(40px,4.8vw,68px)}.product-platform{border:1px solid var(--border);color:var(--product-accent);border-radius:30px;margin-top:24px;padding:8px 14px;font-size:11px;display:inline-block}.product-identity{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 35%, var(--product-glow), transparent 75%), var(--surface);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:45px 30px;display:flex}.product-identity img{border-radius:38px;max-width:100%;height:auto;box-shadow:0 20px 65px #0004}.product-identity h2{letter-spacing:-1px;margin-top:28px;font-size:30px}.product-identity>span{color:var(--text-muted);letter-spacing:2px;margin-top:12px;font-size:8px}.product-page .value-item .item-number{color:var(--product-accent)}.product-approach{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:65px;padding-block:55px 70px;display:grid}.product-approach .eyebrow{margin-bottom:20px}.product-approach p:not(.eyebrow){font-size:14px}.product-approach .product-note{color:var(--text-muted);margin-top:20px;font-size:12px}.product-approach .text-link{margin-top:25px}.product-next{padding-bottom:80px}.product-next>a{border:1px solid var(--border);border-radius:10px;align-items:center;gap:20px;padding:24px;transition:background .2s;display:flex}.product-next>a:hover{background:var(--surface)}.product-next img{border-radius:12px}.product-next span{gap:6px;font-size:19px;display:grid}.product-next small{color:var(--text-muted);letter-spacing:1.5px;font-size:8px}.product-next svg{color:var(--accent);margin-left:auto}.emblem-shadow{--brand-yellow:#77683d}@media (width<=700px){.product-hero{grid-template-columns:1fr;gap:40px;padding-block:40px 15px}.product-hero .text-link{margin-bottom:30px}.product-identity{min-height:310px}.product-identity img{width:140px}.product-approach{grid-template-columns:1fr;gap:25px;padding-block:40px}.product-next{padding-bottom:55px}}.auth-page{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;min-height:calc(100svh - 88px);padding-block:85px 100px;display:grid}.auth-intro .eyebrow{margin-bottom:28px}.auth-intro h1{letter-spacing:-2.6px;overflow-wrap:anywhere;font-size:clamp(38px,4.3vw,64px);line-height:1.15}.auth-intro h1 span{color:var(--accent)}.auth-intro>p{max-width:350px;margin-top:26px;font-size:15px}.auth-intro>.text-link{margin-top:26px}.auth-brand{color:var(--text-secondary);align-items:center;gap:20px;margin-top:65px;font-size:12px;line-height:1.7;display:flex}.auth-brand svg{width:64px;height:45px;color:var(--accent)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:36px}.auth-card h2{letter-spacing:-1px;margin-top:15px;font-size:30px}.auth-card-heading>p{margin-top:8px;font-size:13px}.auth-card form{margin-top:28px}.auth-card fieldset{border:0;min-width:0;margin:0;padding:0}.auth-field{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.auth-field label{font-size:13px;font-weight:500}.auth-field input{background:var(--background);width:100%;min-width:0;color:var(--text);border:1px solid #48434f;border-radius:7px;padding:13px 14px;font-size:15px;line-height:1.5}.auth-field input::placeholder{color:var(--text-muted)}.auth-field input:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-field input[aria-invalid=true]{border-color:#f4a6a6}.password-input{position:relative}.password-input input{padding-right:70px}.password-input button{color:var(--accent);background:0 0;border:0;padding:7px;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field-hint,.field-error{font-size:12px;line-height:1.6}.field-hint{color:var(--text-secondary)}.field-hint:empty{display:none}.field-error{color:#f4a6a6}.auth-error{color:#ffbfc4;background:#33242b;border:1px solid #754b55;border-radius:7px;margin-block:8px 20px;padding:12px 14px;font-size:13px;line-height:1.6}.auth-submit{justify-content:space-between;width:100%}.auth-switch{border-top:1px solid var(--border);margin-top:25px;padding-top:22px;font-size:12px}.auth-switch a{color:var(--accent);white-space:nowrap}.auth-switch a:hover{text-decoration:underline}.account-details{margin-block:30px}.account-details dt{color:var(--text-secondary);margin-top:20px;font-size:12px}.account-details dd{overflow-wrap:anywhere;margin:8px 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-account{flex-shrink:0}@media (width<=1100px){.auth-page{gap:40px}.desktop-nav{gap:20px}}@media (width<=800px){.auth-page{grid-template-columns:1fr;gap:35px;max-width:540px;padding-block:45px 65px}.auth-intro h1{letter-spacing:-1.8px;font-size:42px}.auth-brand{display:none}}@media (width<=480px){.auth-card{padding:25px 20px}.auth-intro h1{font-size:36px}.header-account{gap:10px;padding-inline:12px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px;margin:0}body,button,input,textarea{font-family:var(--font-body)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}svg{flex-shrink:0}::selection{background:var(--accent);color:var(--background)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:500}h1,h2{white-space:pre-line}h2{letter-spacing:-1.8px;font-size:clamp(30px,3.3vw,44px);line-height:1.25}h3{letter-spacing:-.7px;font-size:24px;line-height:1.4}p{color:var(--text-secondary);line-height:1.8}button:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
