.contact-page{min-height:100vh;background:var(--bg)}
.contact-page main{overflow:hidden}
.contact-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(4,10,18,.8),transparent)}
.account-hero{position:relative;min-height:760px;display:flex;align-items:center;padding:170px 0 110px;background:radial-gradient(circle at 82% 28%,rgba(22,119,255,.3),transparent 33%),radial-gradient(circle at 8% 75%,rgba(255,106,0,.18),transparent 30%),linear-gradient(135deg,#040a12,#071728 58%,#08111d);color:#fff}
.account-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%);pointer-events:none}
.account-hero:after{content:"";position:absolute;right:-120px;bottom:-190px;width:620px;height:620px;border:1px solid rgba(22,185,242,.22);border-radius:50%;box-shadow:0 0 0 90px rgba(22,119,255,.035),0 0 0 180px rgba(255,106,0,.025);pointer-events:none}
.account-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);gap:8vw;align-items:center}
.account-hero-copy h1{max-width:880px;margin:0;font:600 clamp(3.35rem,6vw,7rem)/.93 "Space Grotesk",sans-serif;letter-spacing:-.06em}
.account-hero-copy h1 em{font-style:normal;background:linear-gradient(105deg,var(--cyan),var(--blue) 43%,var(--orange) 78%,var(--gold));-webkit-background-clip:text;color:transparent}
.account-hero-copy>p:not(.eyebrow){max-width:760px;margin:30px 0 36px;color:#c5d2df;font-size:clamp(1rem,1.35vw,1.2rem)}
.account-hero .button.primary,.deletion-form .button.primary{color:#fff;background:var(--blue);box-shadow:0 15px 38px rgba(22,119,255,.28)}
.account-policy-card{display:flex;gap:20px;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(145deg,rgba(18,39,62,.76),rgba(8,18,31,.48));box-shadow:0 30px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(24px)}
.policy-icon{width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:linear-gradient(135deg,var(--cyan),var(--blue));position:relative}
.policy-icon:before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 1.5rem "Space Grotesk"}
.account-policy-card small,.form-heading>span{color:var(--cyan);font-size:.63rem;font-weight:800;letter-spacing:.15em}
.account-policy-card h2{margin:.35rem 0 .65rem;font:600 1.35rem/1.15 "Space Grotesk"}.account-policy-card p{margin:0;color:#aab9c8;font-size:.85rem}
.account-request{background:radial-gradient(circle at 12% 8%,rgba(22,185,242,.1),transparent 30%)}
.request-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:7vw;align-items:start}
.request-copy{position:sticky;top:130px}.request-copy h2{margin:0;font:600 clamp(2.8rem,4.8vw,5.1rem)/.95 "Space Grotesk";letter-spacing:-.05em}.request-copy>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:1rem}
.request-steps{display:grid;gap:13px;margin:36px 0 0;padding:0;list-style:none}.request-steps li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.request-steps li>b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface-2);color:var(--cyan);font-size:.7rem}.request-steps strong,.request-steps span{display:block}.request-steps strong{font:600 .92rem "Space Grotesk"}.request-steps span{margin-top:3px;color:var(--muted);font-size:.75rem}
.deletion-form{padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}
.form-heading{margin-bottom:28px}.form-heading h2{margin:.35rem 0 0;font:600 clamp(1.8rem,3vw,2.5rem) "Space Grotesk";letter-spacing:-.04em}
.deletion-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.deletion-form label{display:grid;gap:8px;margin-bottom:19px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.deletion-form label>small{color:var(--muted);font-size:.63rem;font-weight:500;letter-spacing:0;text-transform:none}
.deletion-form input,.deletion-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--text);padding:14px 15px;outline:0;font-weight:500;letter-spacing:0;text-transform:none;transition:border-color .2s,box-shadow .2s}.deletion-form textarea{resize:vertical}.deletion-form :is(input,textarea):focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(22,185,242,.12)}
.deletion-form .deletion-confirmation{grid-template-columns:20px 1fr;align-items:start;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.deletion-confirmation input{width:17px;height:17px;margin:3px 0 0;padding:0;accent-color:var(--blue)}
.form-privacy{margin:18px 0;color:var(--muted);font-size:.72rem}.form-privacy a,.account-scope a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.deletion-form .button{width:100%;border:0}.deletion-form output{display:block;margin-top:16px;color:var(--cyan);font-size:.85rem;line-height:1.55}.deletion-form output.error{color:#ff876f}
.account-scope{padding-top:0}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--surface)}.scope-grid article{position:relative;min-height:280px;padding:34px;border-right:1px solid var(--line)}.scope-grid article:last-child{border:0}.scope-number{display:block;margin-bottom:60px;color:var(--orange);font-size:.66rem;font-weight:800;letter-spacing:.15em}.scope-grid h2{margin:0 0 14px;font:600 1.35rem "Space Grotesk"}.scope-grid p{margin:0;color:var(--muted);font-size:.84rem}
html[data-theme="light"] .account-request{background:radial-gradient(circle at 12% 8%,rgba(22,185,242,.11),transparent 30%),var(--bg)}
@media(max-width:1050px){.account-hero-grid,.request-grid{grid-template-columns:1fr}.account-hero{min-height:0;padding:160px 0 90px}.account-policy-card{max-width:680px}.request-copy{position:static}.request-grid{gap:48px}.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.scope-number{margin-bottom:28px}}
@media(max-width:700px){.account-hero{padding:135px 0 72px}.account-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}.account-policy-card{padding:22px;flex-direction:column}.policy-icon{width:50px;height:50px;flex-basis:50px}.account-request.section{padding-top:72px}.deletion-form-row{grid-template-columns:1fr}.deletion-form{padding:22px 17px;border-radius:22px}.scope-grid article{padding:27px}}
@media(prefers-reduced-motion:reduce){.account-hero:after{display:none}}
