.at-page{--at-paper:var(--panel);--at-wine:#70243e;--at-rose:#edd5dc;background:var(--bg);color:var(--text);min-height:100vh}
.at-page main,.at-header,.at-footer{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.at-header{display:flex;justify-content:space-between;align-items:center;padding-block:26px;border-bottom:1px solid var(--line)}
.at-home{display:flex;gap:10px;align-items:center;font-size:24px;font-weight:750;letter-spacing:-.04em;text-decoration:none}
.at-header nav{display:flex;gap:28px;align-items:center;font-size:13px}.at-header nav a{text-decoration:none}
.at-breadcrumb{display:flex;gap:12px;padding-block:26px;font-size:11px;color:var(--muted)}.at-breadcrumb a{text-decoration:none}
.at-kicker{display:block;font-size:10px;line-height:1.6;font-weight:650;letter-spacing:.14em;color:var(--muted)}
.at-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:12px 0 90px}
.at-hero-copy{padding-block:30px;min-width:0}.at-hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.06;letter-spacing:-.065em;font-weight:650;margin:28px 0}
.at-hero p{font-size:15px;line-height:1.85;max-width:490px;color:var(--muted)}.at-hero .at-lead{font-size:22px;line-height:1.5;color:var(--text);margin-bottom:22px}
.at-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:32px}
.at-button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:18px 23px;background:var(--at-wine);color:#fff;border-radius:12px;text-decoration:none;font-size:14px;font-weight:650;transition:background .2s}
.at-button:hover{background:#8a3152}.at-button span,.at-text-link span{font-size:19px;line-height:1}
.at-text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;text-decoration:none}.at-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.at-brand-note{display:flex;gap:12px;align-items:center;margin-top:42px;font-size:11px;color:var(--muted);max-width:300px;line-height:1.6}.at-brand-note img{border-radius:9px;flex:none}
.at-hero-art{position:relative;margin:0;height:650px;overflow:hidden;border-radius:20px;background:#222}.at-hero-art>img:first-child{height:100%;width:100%;object-fit:cover;object-position:73% center}
.at-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0009);pointer-events:none}
.at-hero-art figcaption{position:absolute;left:32px;right:24px;bottom:32px;z-index:1;color:#fff}.at-hero-art figcaption span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.at-hero-art figcaption strong{display:block;font-size:36px;line-height:1.05;letter-spacing:-.045em;font-weight:550;margin-top:14px}
.at-hero-art .at-inset{position:absolute;right:22px;top:22px;width:25%;height:auto;aspect-ratio:1;object-fit:cover;border:5px solid #f1eee6;border-radius:14px;z-index:1;box-shadow:0 8px 40px #0003}
.at-section-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 44px;align-items:end}.at-section-head>.at-kicker{grid-column:1/-1}.at-section-head h2,.at-workflow h2,.at-editorial h2,.at-faq h2{font-size:clamp(30px,3.4vw,45px);letter-spacing:-.045em;line-height:1.12;font-weight:600;margin:0}.at-section-head p{font-size:14px;line-height:1.8;color:var(--muted);max-width:410px;margin:0}
.at-page p a{text-decoration:underline;text-underline-offset:4px}.at-tools{padding-bottom:90px}.at-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.at-tool{background:var(--at-paper);padding:34px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:flex-start}.at-tool h3{font-size:29px;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:24px 0 15px}.at-tool p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 30px;max-width:490px}.at-tool .at-text-link{margin-top:auto}
.at-workflow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:90px}.at-workflow figure{position:relative;margin:0;height:570px;border-radius:20px;overflow:hidden;background:#222}.at-workflow figure img{width:100%;height:100%;object-fit:cover;object-position:60% center}.at-workflow figcaption{position:absolute;bottom:20px;left:20px;right:20px;font-size:10px;color:#fff;text-shadow:0 1px 10px #000}
.at-workflow h2{margin:23px 0 30px}.at-workflow ol{list-style:none;counter-reset:steps;margin:0 0 24px;padding:0}.at-workflow li{counter-increment:steps;position:relative;padding:0 0 23px 47px}.at-workflow li:before{content:'0' counter(steps);position:absolute;left:0;top:2px;font-size:11px;font-weight:650;color:var(--muted)}.at-workflow strong{font-size:17px;font-weight:650;letter-spacing:-.025em}.at-workflow p{font-size:14px;line-height:1.8;color:var(--muted);max-width:430px;margin:10px 0 0}
.at-editorial{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line);padding:55px 0 75px}.at-editorial>.at-kicker{max-width:170px}.at-editorial h2{font-size:32px;margin-bottom:25px}.at-editorial p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 18px}
.at-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-bottom:80px}.at-faq .at-section-head{display:block}.at-faq h2{font-size:31px;margin-top:20px}.at-faq details{border-bottom:1px solid var(--line);padding:22px 0}.at-faq details:first-child{border-top:1px solid var(--line)}.at-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.at-faq summary::-webkit-details-marker{display:none}.at-faq summary span{font-size:20px;font-weight:400}.at-faq details[open] summary span{transform:rotate(45deg)}.at-faq details p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:18px;max-width:620px}
.at-final{display:flex;align-items:end;justify-content:space-between;gap:30px;background:var(--at-rose);border-radius:20px;padding:52px;color:#492336}.at-final .at-kicker{color:#725661}.at-final h2{font-size:clamp(34px,4.4vw,59px);line-height:1.04;font-weight:600;letter-spacing:-.055em;margin-top:24px}.at-final .at-button{flex:none}
.at-footer{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding-block:35px;font-size:12px}.at-footer .at-home{margin-right:auto;font-size:22px}.at-footer a:not(.at-home){text-decoration:none}.at-page a:focus-visible,.at-page summary:focus-visible{outline:2px solid var(--at-wine);outline-offset:5px}
:root[data-theme=dark] .at-page{--at-paper:#1b1b1e;--at-rose:#30202a;--at-wine:#95415e}:root[data-theme=dark] .at-final{color:#f1dce6}:root[data-theme=dark] .at-final .at-kicker{color:#c6a9b7}
@media(max-width:1050px){.at-hero{gap:28px}.at-hero-art{height:560px}.at-workflow,.at-faq,.at-editorial{gap:35px}.at-workflow figure{height:510px}.at-hero .at-lead{font-size:19px}}
@media(max-width:760px){.at-page main,.at-header,.at-footer{width:calc(100% - 40px)}.at-header{padding-block:20px}.at-header nav{gap:16px;font-size:11px}.at-home{font-size:21px}.at-breadcrumb{padding-block:22px}.at-hero{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.at-hero-copy{padding-block:8px}.at-hero h1{font-size:44px;margin:24px 0}.at-hero .at-lead{font-size:20px}.at-brand-note{margin-top:25px;max-width:100%}.at-hero-art{height:470px}.at-hero-art figcaption{left:24px;bottom:25px}.at-hero-art figcaption strong{font-size:32px}.at-section-head{display:block}.at-section-head h2{margin:20px 0}.at-tool-grid{grid-template-columns:1fr;margin-top:25px}.at-tool{padding:28px}.at-tool h3{font-size:27px}.at-tools{padding-bottom:60px}.at-workflow{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.at-workflow figure{height:360px}.at-workflow-copy{min-width:0}.at-workflow h2{font-size:35px}.at-editorial,.at-faq{grid-template-columns:1fr;gap:23px;padding-bottom:50px}.at-editorial{padding-top:35px}.at-editorial>.at-kicker{max-width:none}.at-final{align-items:start;flex-direction:column;padding:32px 26px}.at-final h2{font-size:43px}.at-footer{gap:16px;font-size:11px}.at-footer .at-home{flex-basis:100%;margin:0}.at-faq details p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.at-button{transition:none}}
