:root{--bg:#121114;--panel:#1b191e;--text:#f7f3f6;--muted:#b8b0bb;--line:#353039;--accent:#ff59be;--active-accent:#ff59be;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a,input,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
button{color:inherit}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:Outfit,'DM Sans',Arial,sans-serif;line-height:1.08;font-weight:500;letter-spacing:-.045em}
h1{font-size:clamp(56px,5.65vw,87px);line-height:.99}
h2{font-size:clamp(40px,4.7vw,68px)}
h3{font-size:30px;letter-spacing:-.025em}
p{color:var(--muted)}
em{font-style:normal;color:var(--accent)}
.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.section{padding-block:112px;border-top:1px solid var(--line)}
.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--accent);margin-bottom:25px;text-transform:uppercase}
.eyebrow:before{content:'';display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:10px;vertical-align:middle}
.section-heading{margin-bottom:66px;max-width:750px}
.section-heading>p:not(.eyebrow){margin-top:24px;max-width:600px;font-size:18px}
.centered{margin-inline:auto;text-align:center}
.centered>p{margin-inline:auto}
.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font:500 27px Outfit,sans-serif;letter-spacing:-.04em}
.brand svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.5}
.header nav{display:flex;gap:34px;align-items:center;font-size:13px}
.header nav>a:hover,.text-link:hover{color:var(--accent)}
.nav-cta{border:1px solid var(--line);border-radius:30px;padding:11px 22px}
.nav-cta span{margin-left:26px}
.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:7%;padding-block:60px 48px;min-height:660px}
.hero-description{max-width:530px;font-size:17px;margin-top:25px}
.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}
.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#23101d;padding:15px 22px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}
.button:hover{background:#ff8bd2;transform:translateY(-2px)}
.text-link{font-size:14px;border-bottom:1px solid #84768a;padding-bottom:5px;display:inline-block;transition:color .2s}
.benefits{display:flex;margin-top:36px;font-size:12px;line-height:1.5;color:var(--muted)}
.benefits span{padding-right:25px;margin-right:25px;border-right:1px solid var(--line)}
.benefits span:last-child{border:0;margin:0;padding:0}
.hero-art{position:relative;min-height:470px;align-self:stretch;overflow:hidden;border-block:1px solid var(--line);margin:25px 0}
.art-top,.art-bottom{position:absolute;display:flex;justify-content:space-between;left:0;right:0;font-size:10px;letter-spacing:.15em;color:var(--muted)}
.art-top{top:18px}
.art-bottom{bottom:19px;justify-content:center;gap:28px;font-size:11px}
.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;width:310px;height:310px;top:50%;left:50%;transform:translate(-50%,-50%)}
.orbit-two{width:420px;height:420px;border-style:dashed;opacity:.65}
.product-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap}
.core-symbol{font-family:Outfit;font-size:88px;font-weight:600;letter-spacing:-.09em;line-height:1;display:block;color:var(--accent);margin-bottom:16px}
.core-symbol>span{font-size:52px;vertical-align:top;margin-left:2px}
.product-core strong{display:block;font:500 32px/1.1 Outfit;letter-spacing:-.04em}
.product-core small{display:block;margin-top:22px;font-size:8px;letter-spacing:.12em;color:var(--muted)}
.art-tag{position:absolute;z-index:1;border-radius:30px;padding:8px 17px;font-size:12px;font-weight:600;color:#25172a}
.tag-one{top:18%;left:5%;background:#dfc5f0;transform:rotate(-7deg)}
.tag-two{top:28%;right:0;background:#c8d9f0;transform:rotate(6deg)}
.tag-three{bottom:15%;right:12%;background:var(--accent);transform:rotate(-4deg)}
.role-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}
.role-grid article{padding:44px}
.creator-role{background:var(--panel);border:1px solid var(--line)}
.agency-role{background:var(--accent);color:#271020;padding:50px!important}
.agency-role .eyebrow{color:#532340}
.role-grid h3{font-size:38px}
.role-grid ul{list-style:none;padding:0;margin:30px 0 0}
.role-grid li{padding:9px 0 9px 29px;position:relative;font-size:15px}
.role-grid li:before{content:'✓';position:absolute;left:0;color:var(--accent)}
.creator-role li{color:var(--muted)}
.agency-role li:before{color:#532340}
.demo-label{display:inline-block;border:1px solid var(--line);border-radius:30px;font-size:11px;padding:6px 14px;color:var(--muted);margin-top:24px}
.creator-section{overflow:hidden}
.creator-scene{height:570px;position:relative;max-width:1040px;--scene:1}
.phone{width:284px;border:1px solid #65576b;border-radius:42px;background:#25202a;padding:17px 14px 20px;position:absolute;left:50%;top:45px;transform:translateX(-50%);box-shadow:0 16px 45px #0003}
.phone-speaker{height:14px;width:78px;background:#100d13;margin:0 auto 27px;border-radius:20px}
.profile{display:flex;align-items:center;gap:10px;background:#f0e6f2;color:#27192e;padding:17px 12px;border-radius:13px;transform:translateY(calc(var(--scene)*-18px)) scale(calc(1 + var(--scene)*.1));box-shadow:0 8px 15px #0002;position:relative;z-index:2}
.profile strong{font-size:12px;display:block}
.profile small{font-size:8px;display:block;color:#69536f}
.profile>span:last-child{margin-left:auto}
.avatar{display:grid;place-items:center;border-radius:50%;background:var(--accent);width:35px;height:35px;font-family:Outfit;font-size:22px}
.profile-bio{padding:18px 5px;font-size:11px}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.content-grid>div{aspect-ratio:.8;background:#382b40;padding:11px 7px;font-size:10px;color:#e8d9ee;display:flex;flex-direction:column;justify-content:space-between}
.content-grid>div:nth-child(2n){background:#44304f}
.content-grid span{font-size:28px}
.phone-caption{text-align:center;font-size:8px;letter-spacing:.1em;padding-top:24px;color:#cdbad5}
.insight{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:230px;padding:25px;opacity:calc(.4 + var(--scene)*.6);transform:translateY(calc(22px - var(--scene)*22px))}
.insight small{color:var(--accent);font-size:10px;letter-spacing:.15em}
.insight h3{font-size:22px;margin:12px 0}
.insight p{font-size:13px}
.insight-one{top:80px;left:0}
.insight-two{top:315px;left:4%}
.insight-three{right:0;top:115px}
.insight-four{right:4%;top:350px}
.comment-heading{display:flex;align-items:center;justify-content:space-between;margin-top:40px;margin-bottom:30px}
.comment-heading p{font-size:14px;margin-top:10px}
.motion-toggle{background:transparent;border:1px solid var(--line);border-radius:30px;padding:11px 20px;font-size:12px}
.marquee{overflow:hidden}
.comment-track{display:flex;width:max-content;animation:comments 24s linear infinite}
.comment-group{display:flex;gap:20px;padding-right:20px}
.comment{width:330px;background:#efe7f0;color:#281a2c;padding:27px;border-radius:10px}
.comment small{font-size:8px;letter-spacing:.14em;color:#6a546f}
.comment p{color:inherit;font-size:17px;line-height:1.45;margin:18px 0}
.comment>span{font-size:10px;color:#6a546f}
.marquee.paused .comment-track{animation-play-state:paused}
@keyframes comments{to{transform:translateX(-50%)}
}
.process-timeline{position:relative}
.process-step{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;padding:0 0 95px 55px;position:relative}
.process-step:last-child{padding-bottom:0}
.step-side{position:relative}
.step-label{position:sticky;top:125px;display:block;font:500 38px Outfit;letter-spacing:-.04em;padding-block:8px}
.step-label i{position:absolute;left:-61px;top:25px;width:13px;height:13px;border-radius:50%;border:1px solid #827389;background:var(--bg)}
.process-step.active .step-label{color:var(--accent)}
.process-step.active .step-label i{background:var(--accent);border-color:var(--accent)}
.progress-rail{position:absolute;left:0;top:30px;bottom:30px;width:1px;background:var(--line)}
.progress-rail i{display:block;background:var(--accent);width:100%;height:100%;transform:scaleY(var(--progress,0));transform-origin:top}
.step-body>.eyebrow{margin-bottom:17px}
.step-body>h3{font-size:35px}
.step-body>p:not(.eyebrow){margin-top:20px;font-size:16px}
.deliverables{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:25px 0}
.deliverables small{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-right:7px}
.deliverables span{border:1px solid var(--line);padding:4px 11px;border-radius:30px;font-size:11px}
.process-visual{border:1px solid var(--line);background:#1b181e;border-radius:14px;padding:30px}
.visual-label{font-size:9px;color:#c4b7cb;letter-spacing:.16em;margin-bottom:30px}
.signal-map{display:flex;gap:10px;justify-content:space-between;padding:30px 0}
.signal-map span{border:1px solid #80628c;border-radius:50%;width:105px;height:105px;display:grid;place-items:center;font-size:12px;text-align:center;color:var(--accent)}
.direction{border-top:1px solid var(--line);padding-top:25px;margin-top:20px}
.direction small{font-size:9px;color:var(--muted)}
.direction strong{display:block;font-size:18px;font-weight:500;margin-top:6px}
.direction strong span{float:right;color:var(--accent)}
.visual-note{font-size:11px;margin-top:10px}
.plan-bars{margin-bottom:28px}
.plan-bars>div{display:flex;align-items:center;position:relative;height:42px;font-size:11px;padding-left:4px}
.plan-bars i{position:absolute;left:calc(65px + (100% - 65px)*var(--offset));width:calc((100% - 65px)*var(--size));height:12px;background:var(--accent);border-radius:8px;opacity:.75}
.plan-bars>div:nth-child(2) i{background:#aabde9}
.plan-bars>div:nth-child(3) i{background:#c4a7da}
.checkpoint{font-size:12px;padding:8px 0;color:var(--muted);border-top:1px solid var(--line)}
.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.system-grid>div{padding:14px 0;border-bottom:1px solid var(--line)}
.system-grid b{display:block;font-size:11px;font-weight:400;color:var(--accent)}
.system-grid strong{display:block;font:500 24px Outfit;margin:15px 0 6px}
.system-grid span{font-size:11px;color:var(--muted)}
.review-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}
.review-row b{color:var(--accent);font-weight:400;font-size:11px}
.approval{font-size:12px;margin-top:27px;color:var(--muted)}
.approval span{float:right;color:var(--accent)}
.launch-flow{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding-block:24px}
.launch-flow i{font-style:normal;color:var(--accent)}
.launch-lines p{padding:14px 0;font-size:11px;border-top:1px solid var(--line)}
.launch-lines b{display:inline-block;width:60px;color:var(--text);font-weight:500}
.products-section{background:#161218}
.product-preview{padding-bottom:35px;min-height:220px}
.product-preview h3{font-size:44px}
.product-preview h3 span{color:var(--active-accent);text-transform:uppercase;transition:color .2s}
.product-preview>p:not(.eyebrow){margin-top:18px;max-width:700px}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.product-card{text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:22px 17px;position:relative;min-height:165px;transition:background .2s,border-color .2s,color .2s}
.product-mark{font-size:25px;color:var(--accent);display:block;margin-bottom:22px}
.product-name{display:block;font:500 17px/1.2 Outfit}
.product-caption{display:none}
.product-arrow{position:absolute;right:15px;top:18px;color:var(--accent)}
.product-card:hover,.product-card.selected{background:var(--accent);border-color:var(--accent);color:#241029}
.product-card.selected .product-mark,.product-card.selected .product-arrow,.product-card:hover .product-mark,.product-card:hover .product-arrow{color:#241029}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.fit-heading{position:sticky;top:95px}
.fit-heading h2{font-size:54px}
.fit-heading>p:not(.eyebrow){margin-top:25px}
.fit-heading .text-link{margin-top:30px}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.fit-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 25px;min-height:275px}
.tick{display:grid;place-items:center;width:28px;height:28px;background:var(--accent);color:#28132b;border-radius:3px;margin-bottom:26px}
.fit-grid h3{font-size:23px}
.fit-grid p{font-size:13px;margin-top:19px}
.assurance{background:#241923;border:1px solid #624354;border-radius:16px;padding:60px 80px;text-align:center}
.shield{display:grid;place-items:center;width:82px;height:82px;border:1px solid #a17491;border-radius:50%;margin:0 auto 30px}
.shield svg{width:38px;fill:none;stroke:var(--accent);stroke-width:1.8}
.assurance h2{font-size:54px}
.assurance>p:not(.eyebrow){max-width:740px;margin:28px auto;font-size:17px}
.assurance-terms{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #624354;margin-top:38px;padding-top:30px;text-align:left;font-size:13px;color:#cbbbc6}
.assurance-terms b{display:block;color:var(--accent);font-size:14px;margin-bottom:8px;font-weight:500}
.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}
table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
th,td{padding:26px 28px;border-bottom:1px solid var(--line);width:33.3%;font-weight:400}
thead{background:#241d29;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
tbody th{font-weight:500}
td{color:var(--muted)}
td:last-child,thead th:last-child{color:var(--accent);background:#ff59be08}
tr:last-child>*{border-bottom:0}
.faq-section{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}
.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}
.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;line-height:1.4;font-size:17px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{color:var(--accent);font-size:22px}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list p{font-size:14px;padding-top:20px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.contact h2{font-size:55px}
.contact>div>p:not(.eyebrow){margin:25px 0;max-width:390px}
.contact label{display:block;font-size:12px;color:#d4c8d7;margin-bottom:22px}
.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
input,textarea{display:block;width:100%;background:var(--panel);border:1px solid #88798f;border-radius:5px;margin-top:9px;padding:12px;color:var(--text);font-size:16px}
textarea{resize:vertical}
textarea::placeholder{color:#b0a0b9}
.contact .button{width:100%}
.form-note{font-size:11px;margin-top:15px}
#form-result{padding:18px;border:1px solid var(--accent);margin-top:18px;font-size:13px}
#form-result a{color:var(--accent);text-decoration:underline;display:inline-block;margin-top:10px}
footer{background:#1b161e;padding-top:65px;border-top:1px solid #3c2e42}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10%;padding-bottom:65px}
.footer-grid p{margin-top:22px;font-size:14px}
.footer-grid h3{font:500 11px 'DM Sans';letter-spacing:.15em;color:var(--accent);margin:10px 0 25px}
.footer-grid>div>a:not(.brand){display:block;color:var(--muted);font-size:14px;padding:5px 0}
.footer-grid a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid #3c2e42;display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:11px;color:var(--muted)}
.sr-only,.skip:not(:focus){position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.skip:focus{position:fixed;z-index:20;background:var(--accent);color:#111;padding:15px}

@media(min-width:1000px) and (max-height:720px){.header{height:78px}
.hero{padding-block:32px;min-height:550px}
.hero h1{font-size:64px}
.hero .eyebrow{margin-bottom:18px}
.hero-description{font-size:15px;margin-top:20px}
.hero-actions{margin-top:23px}
.benefits{margin-top:25px}
.hero-art{min-height:440px;margin-block:0}
}

@media(max-width:1100px){.wrap,.faq-section{width:calc(100% - 64px)}
.hero{gap:4%}
.hero-actions{gap:18px}
.hero-actions .button{padding-inline:15px;gap:15px}
.hero h1{font-size:64px}
.product-grid{grid-template-columns:repeat(3,1fr)}
.fit{gap:5%}
.fit-heading h2{font-size:44px}
.fit-grid article{padding:25px 20px}
.insight{width:195px}
.creator-scene{max-width:850px}
.process-step{gap:6%;grid-template-columns:.6fr 1.4fr}
.role-grid article{padding:30px}
.agency-role{padding:40px!important}
}

@media(max-width:760px){html{scroll-padding-top:25px}
.wrap,.faq-section{width:calc(100% - 40px)}
.section{padding-block:72px}
.header{height:80px;position:relative;z-index:10}
.brand{font-size:24px}
.brand svg{width:33px;height:33px}
.menu-toggle{display:flex;gap:15px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:12px;min-height:44px}
.header nav{display:none;position:absolute;top:70px;right:0;left:0;background:#251c2b;border:1px solid var(--line);padding:20px;gap:0;border-radius:8px}
.header nav.open{display:flex;flex-direction:column;align-items:stretch}
.header nav>a{padding:12px}
.nav-cta{margin-top:10px}
.hero{grid-template-columns:1fr;padding-block:40px 30px;gap:25px;min-height:0}
.hero h1{font-size:61px;max-width:520px}
.eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.15em}
.hero-description{font-size:15px;margin-top:23px}
.hero-actions{flex-wrap:wrap;gap:21px;margin-top:27px}
.hero-actions .button{padding:15px 18px}
.hero-actions .text-link{font-size:13px}
.benefits{margin-top:30px;font-size:11px}
.benefits span{padding-right:19px;margin-right:19px}
.hero-art{min-height:420px;margin:15px 0 0}
.orbit{width:265px;height:265px}
.orbit-two{width:345px;height:345px}
.product-core strong{font-size:29px}
.tag-one{left:0}
.tag-two{right:0;top:26%}
.tag-three{right:4%}
.section-heading{margin-bottom:40px}
.section-heading>p:not(.eyebrow){font-size:16px;margin-top:20px}
h2{font-size:43px}
.role-grid{grid-template-columns:1fr}
.role-grid article{padding:30px}
.role-grid h3{font-size:33px}
.agency-role{padding:35px 30px!important}
.role-grid li{font-size:14px}
.demo-label{font-size:10px}
.creator-scene{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:45px}
.phone{position:relative;top:auto;left:auto;transform:none;grid-column:1/-1;grid-row:1;justify-self:center;margin-bottom:24px}
.insight{position:static;width:auto;padding:18px;opacity:1;transform:none}
.insight h3{font-size:21px}
.insight p{font-size:12px}
.insight small{font-size:8px}
.comment-heading{align-items:start;gap:16px;margin-top:40px}
.comment-heading h3{font-size:25px}
.comment-heading p{font-size:12px}
.motion-toggle{font-size:10px;padding:11px 13px;min-width:105px;min-height:44px}
.comment{width:280px;padding:23px}
.comment p{font-size:16px}
.process-step{grid-template-columns:1fr;gap:24px;padding:0 0 70px 25px}
.step-label{position:static;font-size:26px;padding:0}
.step-label i{left:-30px;top:10px;width:11px;height:11px}
.progress-rail{top:15px}
.step-body h3{font-size:30px}
.step-body>p:not(.eyebrow){font-size:14px;margin-top:15px}
.deliverables{gap:6px;margin:20px 0}
.deliverables small{width:100%;margin-bottom:4px}
.deliverables span{font-size:10px;padding:4px 8px}
.process-visual{padding:20px}
.visual-label{font-size:8px;letter-spacing:.1em;margin-bottom:20px}
.signal-map{gap:7px;padding:15px 0}
.signal-map span{width:75px;height:75px;font-size:9px}
.direction strong{font-size:16px}
.launch-flow{font-size:11px;gap:6px}
.launch-lines p{font-size:10px}
.launch-lines b{width:45px}
.system-grid{gap:14px}
.system-grid strong{font-size:21px}
.system-grid span{font-size:10px}
.review-row{font-size:11px}
.approval{font-size:10px}
.product-preview{min-height:245px}
.product-preview h3{font-size:34px;line-height:1.1}
.product-preview>p:not(.eyebrow){font-size:14px}
.product-grid{grid-template-columns:1fr 1fr;gap:10px}
.product-card{padding:20px 15px;min-height:150px}
.product-name{font-size:16px}
.fit{grid-template-columns:1fr;gap:40px}
.fit-heading{position:static}
.fit-heading h2{font-size:43px}
.fit-grid article{padding:24px 17px;min-height:265px}
.fit-grid h3{font-size:22px}
.fit-grid p{font-size:12px}
.assurance{padding:38px 23px}
.assurance h2{font-size:36px}
.assurance>p:not(.eyebrow){font-size:14px}
.assurance-terms{grid-template-columns:1fr;gap:22px}
.assurance .eyebrow{font-size:8px}
.table-wrap{border:0;border-radius:0}
table{font-size:12px}
thead th{font-size:9px;letter-spacing:0}
th,td{padding:18px 9px;vertical-align:top}
thead th:first-child{width:24%}
td{width:38%;line-height:1.5}
.faq-section{grid-template-columns:1fr;gap:0}
.faq-section .section-heading{margin-bottom:15px}
.faq-list summary{font-size:16px}
.faq-list p{font-size:13px}
.contact{grid-template-columns:1fr;gap:40px}
.contact h2{font-size:43px}
.contact>div>p:not(.eyebrow){font-size:15px}
.name-fields{gap:12px}
.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:40px}
.footer-grid>div:first-child{grid-column:1/-1}
.footer-grid>div>a:not(.brand){font-size:12px;min-height:37px}
.footer-bottom{flex-wrap:wrap;font-size:10px;gap:12px}
.footer-bottom>span:nth-child(2){display:none}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.comment-track{transform:none}
.profile{transform:none}
.insight{opacity:1;transform:none}
}


.marquee.offscreen .comment-track,.marquee.document-hidden .comment-track{animation-play-state:paused}


/* Deliverables precede the corresponding illustration in document order. */
.step-body > .process-visual{margin-top:25px}

.step-body > .deliverables{margin:24px 0 0}

.deliverables .deliverable-description{flex-basis:100%;font-size:14px;line-height:1.65;margin-top:6px;max-width:65ch}


/* Pink identity, readable type, and progressive enhancement. */
.hero h1{font-size:clamp(56px,5.4vw,80px);line-height:1.02}

.hero-description{max-width:480px;font-size:18px;line-height:1.65}

.hero-art{background:radial-gradient(ellipse at 50% 48%,#ff59be09,transparent 65%)}

.core-symbol{filter:drop-shadow(0 0 24px #ff59be24)}

.eyebrow{font-size:12px;letter-spacing:.15em}

.header nav{font-size:14px}

.header nav>a{display:inline-flex;align-items:center;min-height:44px}

.benefits{font-size:14px}
.benefits span{padding-right:20px;margin-right:20px}

.art-top,.art-bottom,.product-core small{font-size:12px;letter-spacing:.08em}

.product-core small{max-width:240px;margin-inline:auto;white-space:normal}

.art-tag{font-size:14px}

.agency-role .eyebrow{color:#532340}
.role-grid li{font-size:16px}

.demo-label{font-size:12px}

.phone{max-width:100%;padding-top:17px}

.profile strong{font-size:14px}
.profile small,.profile-bio,.phone-caption,.content-grid>div{font-size:12px}

.profile small{line-height:1.4}
.profile .avatar{flex-shrink:0}
.profile>span:last-child{display:none}

.content-grid>div{padding:10px 6px}

.insight{opacity:1}
.insight small{font-size:12px;letter-spacing:.1em}
.insight p{font-size:14px}

.comment small,.comment>span{font-size:12px;letter-spacing:.06em}

.motion-toggle{font-size:14px;min-height:44px}

.deliverables small{width:100%;font-size:12px;margin-bottom:4px}

.deliverables span{font-size:13px;padding:5px 11px}

.visual-label,.direction small,.visual-note,.system-grid b{font-size:12px;letter-spacing:.06em}

.visual-label{margin-bottom:20px}

.signal-map span{font-size:13px;flex:1;max-width:105px;aspect-ratio:1;height:auto;width:auto;min-width:0}

.plan-bars>div,.checkpoint,.system-grid span,.review-row,.review-row b,.approval,.launch-lines p{font-size:14px}

.system-grid strong{font-size:23px}
.launch-lines b{width:auto;min-width:62px}

.product-preview{min-height:220px}
.product-preview h3 span{text-transform:none}

.product-preview h3{line-height:1.18}

.fit-grid p,.faq-list p{font-size:16px}
.fit-grid article{min-height:290px}

.assurance-terms{font-size:15px}
.assurance .eyebrow{font-size:12px}

thead{font-size:12px}
.contact label{font-size:14px}
.form-note{font-size:12px}

.contact-email{overflow-wrap:anywhere;font-size:16px}

input,textarea{border-color:#88798f;transition:border-color .2s}

input:hover,textarea:hover{border-color:#baa4c2}

.form-trap{display:none!important}

.field-error{display:block;font-size:13px;color:#ffb1d9;margin-top:8px}

.field-error[hidden]{display:none}

[aria-invalid=true]{border-color:#ff8bd2}

#form-errors{border:1px solid var(--accent);padding:20px;margin-bottom:24px;font-size:14px;border-radius:6px}

#form-errors ul{padding-left:20px;margin-bottom:0}
#form-errors a,.form-note a{text-decoration:underline;text-underline-offset:3px}

#form-errors h3{font-family:inherit;font-size:17px;letter-spacing:0}

#form-result{font-size:14px}
.button:disabled{cursor:wait;opacity:.7;transform:none}

.footer-grid h3{font-size:12px}
.footer-grid>div>a:not(.brand){font-size:14px;min-height:44px;padding-block:9px;overflow-wrap:anywhere}

.footer-bottom{font-size:12px;align-items:center}
.footer-bottom>a{padding-block:10px;min-height:44px}

@media(min-width:1000px) and (max-height:720px){.hero h1{font-size:64px}
.hero-description{font-size:17px}
.hero{min-height:535px}
.hero-art{min-height:440px}
}

@media(max-width:1100px){.hero h1{font-size:58px}
.hero-art{min-height:465px}
.art-tag{font-size:12px}
.role-grid li{font-size:15px}
.insight{padding:22px}
}

@media(max-width:760px){
 .hero h1{font-size:clamp(44px,9.8vw,67px)}
.hero-description{font-size:17px}
.hero-art{min-height:420px}

 .eyebrow{font-size:12px;letter-spacing:.1em}
.hero-actions .text-link{font-size:14px}

 .benefits{font-size:12px;gap:12px}
.benefits span{padding-right:12px;margin-right:0}

 .header nav{display:flex;flex-direction:column;position:static;width:100%;margin-bottom:12px}
.header{height:auto;min-height:80px;flex-wrap:wrap}
.menu-toggle{display:none}

 .nav-enhanced .header{height:80px;flex-wrap:nowrap}
.nav-enhanced .menu-toggle{display:flex;font-size:14px}

 .nav-enhanced .header nav{display:none;position:absolute;width:auto;margin:0}
.nav-enhanced .header nav.open{display:flex}

 .role-grid li{font-size:16px}
.insight{padding:18px}
.insight p{font-size:14px}
.insight small{font-size:12px}

 .creator-scene{gap:10px}
.phone{width:284px}
.profile{transform:none}
.demo-label{font-size:12px}

 .comment-heading{flex-wrap:wrap}
.comment-heading p{font-size:14px}
.motion-toggle{font-size:13px;min-width:130px}

 .step-body>p:not(.eyebrow){font-size:16px}
.process-visual{padding:20px 16px}

 .deliverables span{font-size:12px}
.visual-label{font-size:12px}
.signal-map span{font-size:12px}

 .system-grid{gap:12px}
.system-grid span{font-size:13px}
.system-grid strong{font-size:21px}

 .review-row,.review-row b,.approval,.checkpoint{font-size:13px}
.launch-flow{font-size:14px}
.launch-lines p{font-size:13px}

 .product-preview{min-height:260px}
.product-preview>p:not(.eyebrow){font-size:16px}

 .fit-grid{grid-template-columns:1fr}
.fit-grid article{min-height:0;padding:26px;display:grid;grid-template-columns:30px 1fr;column-gap:18px}

 .fit-grid .tick{grid-row:1/3;margin:0}
.fit-grid p{grid-column:2;font-size:16px;margin-top:12px}

 .assurance>p:not(.eyebrow){font-size:16px}
.assurance-terms{font-size:14px}

 .table-wrap{overflow-x:auto}
table{font-size:13px}
th,td{padding:18px 8px;overflow-wrap:anywhere}
thead th{font-size:12px}

 .faq-list p{font-size:16px}
.contact>div>p:not(.eyebrow){font-size:16px}

 .footer-grid{gap:24px;grid-template-columns:1fr 1.25fr}
.footer-grid>div>a:not(.brand){font-size:14px}

 .footer-bottom{font-size:12px}

}

@media(max-width:360px){.name-fields{grid-template-columns:1fr;gap:0}
.hero-actions{gap:12px}
.hero-actions .button{width:100%}
.art-top{font-size:10px}
.art-tag{padding:7px 10px}
.tag-two{top:29%}
.product-core strong{font-size:26px}
.footer-grid{grid-template-columns:1fr}
.system-grid{grid-template-columns:1fr}
.launch-flow{font-size:12px}
.signal-map{gap:5px}
.signal-map span{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
 .comment-track{width:auto;display:block;animation:none}
.comment-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:16px}

 .comment-group[aria-hidden=true]{display:none}
.comment{width:auto}
.marquee{width:min(1280px,calc(100% - 96px));margin:auto;overflow:visible}
.motion-toggle{display:none}

 .insight,.profile{transform:none;opacity:1}

}

@media(prefers-reduced-motion:reduce) and (max-width:1000px){.comment-group{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(prefers-reduced-motion:reduce) and (max-width:760px){.marquee{width:calc(100% - 40px)}
.comment-group{grid-template-columns:1fr}
}
/* All questions remain readable when enhancement is unavailable. */
html:not(.motion-enhanced) .comment-track{width:auto;display:block;animation:none}
html:not(.motion-enhanced) .comment-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:16px}
html:not(.motion-enhanced) .comment-group[aria-hidden=true],html:not(.motion-enhanced) .motion-toggle{display:none}
html:not(.motion-enhanced) .comment{width:auto}
html:not(.motion-enhanced) .marquee{width:min(1280px,calc(100% - 96px));margin:auto;overflow:visible}
.form-retry{background:transparent;color:var(--text);border:1px solid #88798f;border-radius:6px;min-height:44px;padding:10px 18px;margin-top:12px}
.form-retry[hidden]{display:none}
.form-retry:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:1000px){html:not(.motion-enhanced) .comment-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html:not(.motion-enhanced) .marquee{width:calc(100% - 40px)}html:not(.motion-enhanced) .comment-group{grid-template-columns:1fr}}
@media(max-width:760px){.tag-one,.tag-two{top:14%}.tag-two{right:3px}}
.comparison-label{display:none}
/* Refined hierarchy, creator study and functional process diagrams. */
.role-grid .creator-role{padding:30px 36px}
.creator-role .eyebrow{margin-bottom:18px}
.creator-role h3{font-size:32px}
.creator-role ul{margin-top:20px}
.creator-role li{padding-block:6px;font-size:15px}
.creator-scene{height:auto;max-width:1100px;display:grid;grid-template-columns:1fr 370px 1fr;grid-template-rows:auto 1fr 1fr;gap:0 25px;align-items:center}
.scene-lead{grid-column:1/-1;text-align:center;margin-bottom:4px}
.scene-lead>span{display:block;font:500 88px/.95 Outfit,sans-serif;letter-spacing:-.07em;color:var(--accent)}
.scene-lead p{font-size:16px;margin-top:12px;color:var(--text)}
.creator-phone{grid-column:2;grid-row:2/4;min-width:0}
.creator-phone img{display:block;width:100%;height:auto;mask-image:linear-gradient(transparent,#000 8%,#000 94%,transparent)}
.creator-scene .insight{position:relative;inset:auto;width:auto;transform:none;opacity:1;border-radius:10px;padding:24px;background:linear-gradient(135deg,#201c23,var(--panel))}
.creator-scene .insight h3{font-size:25px;margin:12px 0}
.creator-scene .insight-one{grid-column:1;grid-row:2;align-self:end;margin-bottom:25px}
.creator-scene .insight-two{grid-column:1;grid-row:3;align-self:start;margin-top:15px}
.creator-scene .insight-three{grid-column:3;grid-row:2;align-self:end;margin-bottom:0}
.creator-scene .insight-four{grid-column:3;grid-row:3;align-self:start;margin-top:40px}
.comment-heading{margin-top:60px;margin-bottom:24px}
.comment-group{gap:12px;padding-right:12px}
.comment{width:340px;border-radius:10px;padding:17px 20px 14px;border:1px solid #38343c;background:#201e23;color:var(--text)}
.comment-platform{display:flex;align-items:center;justify-content:space-between;gap:10px}
.platform-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}
.platform-brand img{display:block;object-fit:contain;filter:invert(1)}
.comment-platform{flex-wrap:wrap}
.comment .comment-platform small{font-size:11px;color:var(--muted);letter-spacing:0;white-space:nowrap}
.comment p{font-size:15px;line-height:1.5;margin:13px 0 8px;min-height:45px}
.comment>.comment-reply{font-size:12px;letter-spacing:0;color:var(--muted)}
.comment-instagram{background:#241e24}
.comment-tiktok{background:#18171a}
.comment-reddit{background:#202126}
.step-body>.deliverables{margin:24px 0}
.step-body>.process-visual{margin-top:26px}
.process-visual{padding:26px;border-radius:14px;background:linear-gradient(145deg,#221e26,#18161b);overflow:hidden}
.workspace-bar{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.11em;color:#c9c0cd;padding-bottom:21px;margin-bottom:24px;border-bottom:1px solid var(--line);line-height:1.4}
.workspace-bar small{margin-left:auto;font-size:10px;letter-spacing:.05em;color:var(--muted);white-space:nowrap}
.workspace-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 12px #ff59be50}
.research-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.research-inputs>div{border:1px solid #463b4c;background:#27212c;border-radius:8px;padding:16px 12px;font-size:13px;line-height:1.5}
.research-inputs>div>span{display:block;color:#bba7c3;font-size:10px;margin-bottom:8px}
.converge{height:38px;position:relative;display:grid;grid-template-columns:repeat(3,1fr)}
.converge i{height:19px;border-bottom:1px solid #73536c;border-left:1px solid #73536c;margin-left:50%}
.converge i:nth-child(2){margin:0;width:100%;border-left:0}
.converge i:last-child{margin:0;margin-right:50%;border-left:0;border-right:1px solid #73536c}
.converge:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#a16e91}
.hypothesis{position:relative;border:1px solid #8c4c75;background:linear-gradient(115deg,#402437,#2b1e28);border-radius:9px;padding:20px}
.hypothesis small,.offer-sheet .sheet-heading,.learning-panel>small,.offer-panel>small,.approval-gate small{font-size:10px;letter-spacing:.12em;color:#ffb3df}
.hypothesis strong{display:block;font:500 23px/1.22 Outfit,sans-serif;letter-spacing:-.02em;margin-top:10px;padding-right:20px}
.diagram-arrow{position:absolute;right:20px;bottom:19px;font-size:30px;color:var(--accent)}
.research-video{display:flex;gap:13px;align-items:center;margin-top:19px}
.video-play{display:grid;place-items:center;width:42px;height:34px;border:1px solid #65516b;background:#29232f;border-radius:7px;color:#e9cee8;font-size:12px;flex-shrink:0}
.research-video strong{font-size:13px;font-weight:500}
.research-video p{font-size:11px;line-height:1.6;margin-top:3px}
.offer-sheet{background:#242029;border:1px solid #55435d;border-radius:10px;padding:22px;box-shadow:0 8px 0 -3px #302638,0 16px 0 -6px #241f2b;margin:0 7px 33px}
.sheet-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:20px}
.sheet-heading>span:last-child{font-size:23px;line-height:.8}
.offer-sheet dl{margin:0}
.offer-sheet dl>div{display:grid;grid-template-columns:75px 1fr;gap:15px;padding:14px 0;border-top:1px solid #43374b;font-size:13px;line-height:1.6}
.offer-sheet dt{color:#d9c0e4}
.offer-sheet dd{margin:0;color:var(--text)}
.shared-decision{display:flex;align-items:center;justify-content:center;gap:12px;padding-inline:10px}
.decision-person{display:grid;place-items:center;border-radius:50%;width:58px;height:58px;border:1px solid #7b6787;background:#2d2534;text-align:center;font:500 14px/1.2 Outfit,sans-serif;flex-shrink:0}
.decision-person.team{border-color:#ac528b;color:#ffb3df;background:#3b2536}
.decision-line{height:1px;flex:1;background:linear-gradient(90deg,#63526c,#b06096);max-width:48px}
.decision-center{font-size:12px;line-height:1.45;text-align:center;color:#d9cbdc}
.diagram-footnote{text-align:center;font-size:11px;margin-top:20px}
.build-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;align-items:center}
.learning-panel{border:1px solid #63516c;border-radius:10px;background:#27212e;padding:17px}
.mini-window{display:flex;gap:4px;margin-bottom:23px}
.mini-window i{width:4px;height:4px;background:#806b8b;border-radius:50%}
.learning-panel>strong,.offer-panel>strong{font:500 25px/1.1 Outfit,sans-serif;letter-spacing:-.025em;display:block;margin:11px 0 23px}
.lesson-row{font-size:11px;padding:10px 0;border-top:1px solid #47384f;display:flex;gap:10px;align-items:center;line-height:1.5}
.lesson-row>span{font-size:10px;color:#c9afd5}
.offer-panel{border:1px solid #68405c;border-radius:10px;background:#31232e;padding:21px 15px;transform:translateX(-3px)}
.offer-panel>strong{font-size:25px;margin-bottom:21px}
.offer-line{display:block;width:90%;height:3px;border-radius:3px;background:#785267;margin:8px 0}
.offer-line.short{width:63%}
.mini-cta{padding:10px;margin-top:23px;border-radius:4px;background:#ff59be;color:#301025;font-size:10px;line-height:1.4;display:flex;gap:9px;justify-content:space-between}
.purchase-path{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;margin-top:25px;color:#d7c6df}
.purchase-path>i{font-style:normal;color:#9671a6}
.access-node{padding:6px 11px;border:1px solid #7b4568;border-radius:5px;color:#ffb3df;background:#33202d}
.review-layers{display:grid;gap:10px}
.review-layer{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #493d51;background:#252029;border-radius:8px}
.review-number{font-size:11px;color:#b69bc4}
.review-layer strong{font-size:14px;font-weight:500;line-height:1.4}
.review-layer p{font-size:11px;margin-top:5px}
.review-mark{display:grid;place-items:center;border:1px solid #73536c;color:#ffb3df;border-radius:50%;width:21px;height:21px;margin-left:auto;font-size:11px;flex-shrink:0}
.approval-gate{margin-top:24px;padding-top:22px;border-top:1px solid #66435a;display:flex;align-items:center;gap:16px}
.gate-symbol{width:43px;height:43px;display:grid;place-items:center;background:#ff59be;border-radius:50%;color:#301025;font-size:22px}
.approval-gate strong{display:block;font:500 23px/1.2 Outfit,sans-serif;margin-top:5px}
.release-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;padding-top:8px;gap:12px}
.release-route:before{content:'';position:absolute;top:25px;left:18px;right:18px;background:linear-gradient(90deg,#9b759f,#ff59be);height:1px}
.release-stage{position:relative}
.release-point{display:grid;place-items:center;width:35px;height:35px;border:1px solid #866392;border-radius:50%;background:#29202f;color:#eed6f6;font-size:10px;margin-bottom:24px}
.release-stage:last-child .release-point{border-color:var(--accent);color:var(--accent);box-shadow:0 0 18px #ff59be12}
.release-stage>small{font-size:10px;letter-spacing:.1em;color:#c2a7cf}
.release-stage>strong{display:block;font:500 25px/1.15 Outfit,sans-serif;margin-top:9px}
.release-stage>p{font-size:12px;line-height:1.6;margin-top:13px}
.feedback-loop{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}
.feedback-loop>span{font-size:30px;color:var(--accent);line-height:1}
.feedback-loop>span:last-child{margin-left:auto}
.feedback-loop p{font-size:13px;line-height:1.65}
.feedback-loop strong{color:var(--text);font-weight:500}
@media(max-width:1100px){.creator-scene{grid-template-columns:1fr 310px 1fr;gap:0 12px}.creator-scene .insight{padding:19px}.creator-scene .insight h3{font-size:22px}.process-visual{padding:22px}.workspace-bar{letter-spacing:.06em}.workspace-bar small{font-size:9px}}
@media(max-width:760px){
 .role-grid .creator-role{padding:27px 28px}.creator-role h3{font-size:30px}.creator-role li{font-size:15px}
 .creator-scene{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px;max-width:520px;margin-top:40px}
 .scene-lead{grid-column:1/-1;grid-row:1;margin-bottom:0}.scene-lead>span{font-size:74px}
 .creator-phone{grid-column:1/-1;grid-row:2;width:310px;max-width:100%;justify-self:center;margin-block:-5px -15px}
 .creator-scene .insight{align-self:stretch;margin:0;padding:20px}.creator-scene .insight-one{grid-column:1;grid-row:3}.creator-scene .insight-two{grid-column:2;grid-row:3}.creator-scene .insight-three{grid-column:1;grid-row:4}.creator-scene .insight-four{grid-column:2;grid-row:4}
 .creator-scene .insight small{font-size:10px}.creator-scene .insight h3{font-size:22px}.creator-scene .insight p{font-size:13px}
 .comment-heading{gap:20px;margin-top:45px}.comment{width:305px;padding:16px}.comment p{font-size:14px}.comment-platform{gap:6px}.comment .comment-platform small{font-size:10px}
 .process-visual{padding:22px 18px}.workspace-bar{font-size:9px;letter-spacing:.04em;gap:6px;padding-bottom:18px;margin-bottom:22px}.workspace-bar small{font-size:9px;letter-spacing:0}
 .research-inputs{gap:6px}.research-inputs>div{padding:12px 9px;font-size:12px}.hypothesis{padding:18px}.hypothesis strong{font-size:23px}.research-video p{font-size:10px}
 .offer-sheet{padding:18px 15px;margin-inline:0}.offer-sheet dl>div{grid-template-columns:58px 1fr;gap:8px;font-size:12px}.shared-decision{padding:0;gap:8px}.decision-person{width:51px;height:51px}
 .build-workspace{gap:8px}.learning-panel{padding:15px 12px}.learning-panel>strong,.offer-panel>strong{font-size:22px}.offer-panel{padding:18px 12px;transform:none}.lesson-row{font-size:10px;gap:6px}.mini-cta{font-size:9px;padding:9px 7px}.purchase-path{font-size:11px;gap:6px}
 .review-layer{gap:11px;padding:14px 11px}.review-layer strong{font-size:13px}.review-layer p{font-size:10px}.approval-gate strong{font-size:22px}
 .release-route{gap:10px}.release-stage>strong{font-size:22px}.release-stage>p{font-size:11px}.release-stage>small{font-size:9px}.feedback-loop{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.comment{width:auto;min-width:0}}
@media(max-width:380px){
 .creator-scene{grid-template-columns:1fr}.creator-scene .insight{grid-column:1;grid-row:auto;padding:22px}.creator-phone{width:280px}
 .process-visual{padding:19px 14px}.workspace-bar small{display:none}.research-inputs>div{padding:10px 6px;font-size:11px}.hypothesis strong{font-size:21px}
 .build-workspace{grid-template-columns:1fr}.learning-panel{padding:18px}.offer-panel{padding:18px}.offer-panel>strong{margin-block:10px 14px}.offer-line{display:none}.mini-cta{font-size:11px;margin-top:15px}
 .release-route{grid-template-columns:1fr;padding:0;gap:25px}.release-route:before{left:17px;right:auto;top:18px;bottom:20px;width:1px;height:auto}.release-stage{padding-left:51px}.release-point{position:absolute;top:0;left:0;margin:0}.release-stage>strong{margin-top:4px}.release-stage>p{margin-top:8px}.release-stage>p br{display:none}
}
@media(max-width:760px){
 .table-wrap{overflow:visible}table,tbody{display:block;width:100%}
 thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
 tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}
 tbody th{grid-column:1/-1;width:auto;font-size:16px;padding:22px 12px 12px;border:0}
 tbody td{display:block;width:auto;font-size:14px;line-height:1.6;padding:12px 12px 24px;border:0;overflow-wrap:normal}
 .comparison-label{display:block;font-size:12px;line-height:1.4;letter-spacing:.03em;margin-bottom:12px;color:var(--muted)}
 td:last-child .comparison-label{color:var(--accent)}
}

/* Scroll study: a live interface with an independently lifted profile. */
.role-grid .agency-role{position:relative;z-index:2;box-shadow:-20px 17px 30px -19px #000b,0 4px 10px #0002}
.creator-scene.profile-study{--profile-progress:1;display:grid;grid-template-columns:1fr 310px 1fr;grid-template-rows:auto;align-items:center;gap:36px;max-width:1080px;height:auto;margin-top:26px;padding-block:24px 35px}
.study-notes{display:flex;flex-direction:column;gap:28px;position:relative;z-index:3;min-width:0}
.study-left{align-items:flex-end;padding-top:36px}
.study-right{align-items:flex-start;padding-top:80px}
.study-card{--card-progress:1;--card-angle:0deg;width:100%;max-width:250px;padding:25px 24px;border:1px solid #3a353e;border-radius:18px;background:linear-gradient(145deg,#211e24f5,#19171cf5);box-shadow:0 14px 30px #0003;transform:translateY(calc(18px * (1 - var(--card-progress)))) rotate(var(--card-angle));opacity:calc(.22 + var(--card-progress)*.78)}
.study-card-one{--card-angle:-1.2deg}
.study-card-two{--card-angle:.8deg;max-width:220px;padding:22px}
.study-card-three{--card-angle:-.6deg;max-width:220px;padding:22px}
.study-card-four{--card-angle:1deg}
.study-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#ffffff08;color:var(--accent);margin-bottom:17px}
.study-icon svg{width:20px;height:20px}
.study-card>small{display:block;font-size:11px;line-height:1.5;letter-spacing:.09em;color:#d2a2c1}
.study-card>h3{font-size:25px;line-height:1.08;margin:10px 0 12px}
.study-card>p{font-size:14px;line-height:1.65}
.study-card-two .study-icon,.study-card-three .study-icon{background:none;width:23px;height:23px;margin-bottom:13px;color:#b29bb6}
.study-card-two h3,.study-card-three h3{font-size:23px}
.profile-device{width:310px;aspect-ratio:310/635;position:relative;isolation:isolate;justify-self:center}
.profile-device:before{content:'';position:absolute;z-index:-1;inset:12% -32%;border-radius:50%;background:radial-gradient(ellipse,#ff59be0d,transparent 68%);pointer-events:none}
.device-frame{position:absolute;inset:0;padding:6px;border:1.5px solid #625b65;border-radius:47px;background:#09090a;box-shadow:0 20px 45px #0008,inset 0 0 0 1px #000;overflow:visible}
.device-screen{height:100%;width:100%;border-radius:40px;background:#f5f4f5;overflow:hidden;position:relative}
.device-key{position:absolute;display:block;width:3px;background:#3c373e;border-radius:3px;box-shadow:inset -1px 0 #6e647133}
.key-silent{height:22px;top:104px;left:-4px}
.key-volume{height:64px;top:154px;left:-4px}
.key-power{height:46px;top:155px;right:-4px}
.screen-content{color:#201d23;filter:blur(calc(var(--profile-progress)*2.5px)) brightness(calc(1 - var(--profile-progress)*.28));transform:translateZ(0);min-height:100%;background:#f8f7f8}
.device-status{display:flex;justify-content:space-between;align-items:center;height:40px;padding:6px 24px 0;font:600 11px/1 Arial,sans-serif;color:#202025}
.status-signals{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:-1px}
.status-signals i{display:block;width:18px;height:9px;border:1px solid #201d23;border-radius:2px;background:linear-gradient(90deg,#201d23 80%,transparent 80%)}
.device-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:81px;height:24px;border-radius:20px;background:#09090a;box-shadow:inset 0 0 0 1px #ffffff09;z-index:2}
.device-home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:95px;height:4px;border-radius:5px;background:#0a090ab3;z-index:2}
.screen-profile-space{height:136px}
.profile-bio-copy{padding:0 13px;font-size:11px;line-height:1.6}
.profile-bio-copy>strong{font-size:11px;font-weight:600}
.profile-bio-copy p{font:11px/1.6 'DM Sans',sans-serif;color:#4b444f;margin:3px 0}
.profile-bio-copy>span{display:block;color:#564074;font-weight:500}
.profile-actions{display:flex;gap:6px;margin:12px 13px 14px;font-size:10px;font-weight:600;text-align:center}
.profile-actions span{padding:6px;flex:1;border-radius:5px;background:#e5e1e8;color:#251c2a;line-height:1.5}
.profile-actions span:first-child{background:#d13494;color:white}
.profile-highlights{display:flex;gap:22px;padding:0 14px 14px;font-size:8px;text-align:center;color:#47404c;line-height:1.6}
.profile-highlights i{display:block;width:38px;height:38px;margin:0 auto 5px;border-radius:50%;border:3px solid #f8f7f8;outline:1px solid #cec5d2;background:linear-gradient(135deg,#d7c0d8,#a783a8)}
.profile-highlights>span:nth-child(2) i{background:linear-gradient(135deg,#d2d6d1,#9aa495)}
.profile-highlights>span:nth-child(3) i{background:linear-gradient(135deg,#e2d3c5,#b89e86)}
.feed-tabs{display:flex;justify-content:space-around;border-top:1px solid #ddd5df;font-size:10px;line-height:1.6;color:#645b69}
.feed-tabs>span{padding:8px 4px}
.feed-tab-selected{border-bottom:1px solid #241d2a;color:#201a24;font-weight:600}
.social-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.feed-tile{aspect-ratio:4/5;position:relative;overflow:hidden;background:#d9d1db}
.feed-tile img{width:100%;height:100%;object-fit:cover;display:block}
.feed-play{position:absolute;right:6px;top:2px;color:white;font-size:17px;text-shadow:0 1px 3px #0008;line-height:1.5}
.lifted-profile{position:absolute;z-index:4;left:7px;right:7px;top:47px;transform:translateY(calc(var(--profile-progress)*-17px)) scale(calc(1 + var(--profile-progress)*.16));transform-origin:center top;border-radius:19px;background:white;box-shadow:0 calc(var(--profile-progress)*15px) calc(var(--profile-progress)*32px) #0006;overflow:hidden}
.social-profile{color:#17151a;font-family:'DM Sans',Arial,sans-serif;line-height:1.3;letter-spacing:0;padding:9px 13px 15px}
.social-user{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.social-user>strong{font-size:15px;letter-spacing:-.025em;font-weight:700}
.profile-back{font:300 32px/.7 Arial,sans-serif;margin-top:-3px}
.profile-menu{margin-left:auto;font-size:12px;letter-spacing:1px}
.profile-overview{display:flex;align-items:center;gap:11px}
.profile-portrait{flex-shrink:0;width:62px;height:62px;padding:3px;border-radius:50%;background:linear-gradient(35deg,#ffd089,#ff59be 58%,#904ef4)}
.profile-portrait img{display:block;width:100%;height:100%;border:2px solid white;border-radius:50%;object-fit:cover;object-position:39% center}
.profile-details{flex:1;min-width:0}
.profile-details>strong{display:block;font-size:11px;letter-spacing:-.015em;margin-bottom:11px}
.profile-dimensions{display:flex;justify-content:space-between;gap:8px}
.profile-dimensions b{display:block;font-size:13px;line-height:1.25;font-weight:600}
.profile-dimensions small{display:block;font-size:9px;line-height:1.5;margin-top:2px;color:#645b69}
.comment{padding:14px 18px}
.comment-platform{min-height:18px}
.comment p{margin:9px 0 0;min-height:0;font-size:15px;line-height:1.45}
@media(max-width:1100px) and (min-width:901px){.creator-scene.profile-study{grid-template-columns:1fr 280px 1fr;gap:26px}.profile-device{width:280px}.study-card{padding:22px 18px}.study-card>h3{font-size:23px}.study-card>p{font-size:13px}.study-card-two,.study-card-three{max-width:200px}.social-profile{padding-inline:11px}.profile-portrait{width:55px;height:55px}.profile-overview{gap:9px}.profile-dimensions{gap:5px}.profile-dimensions b{font-size:12px}.profile-dimensions small{font-size:8px}}
@media(max-width:900px){
 .creator-scene.profile-study{grid-template-columns:1fr 1fr;gap:26px 16px;max-width:620px;margin-top:0;padding-top:16px}
 .profile-device{grid-column:1/-1;grid-row:1;width:280px;margin-bottom:18px}
 .study-notes{padding:0;gap:16px;align-items:stretch;align-self:stretch}
 .study-left{grid-column:1;grid-row:2}.study-right{grid-column:2;grid-row:2}
 .study-card{max-width:none;flex:1;padding:21px 20px;border-radius:14px;transform:translateY(calc(12px * (1 - var(--card-progress))));opacity:1}
 .study-card>h3{font-size:23px}.study-card>p{font-size:14px}
 .study-icon{margin-bottom:13px}.study-card-two .study-icon,.study-card-three .study-icon{height:35px;width:35px;margin-bottom:13px}
 .lifted-profile{transform:translateY(calc(var(--profile-progress)*-14px)) scale(calc(1 + var(--profile-progress)*.1))}
 .role-grid .agency-role{box-shadow:-12px 14px 27px -17px #000b,0 4px 10px #0002}
}
@media(max-width:600px){
 .creator-scene.profile-study{max-width:440px;gap:20px 12px}
 .profile-device{width:270px}
 .profile-portrait{width:54px;height:54px}.social-profile{padding-inline:11px}.profile-overview{gap:9px}.profile-dimensions{gap:5px}.profile-dimensions b{font-size:12px}.profile-dimensions small{font-size:8px}.profile-details>strong{font-size:10px}
 .study-card{padding:20px 17px}.study-card>h3{font-size:22px}.study-card>small{font-size:10px}.study-card>p{font-size:13px}
 .comment{width:305px;padding:12px 16px}.comment p{font-size:14px}
 .role-grid .agency-role{box-shadow:0 -14px 25px -18px #000c,0 12px 22px -16px #0008}
}
@media(max-width:380px){
 .creator-scene.profile-study{grid-template-columns:1fr;gap:16px}.profile-device{grid-column:1;grid-row:1;width:238px;margin-top:4px;margin-bottom:12px}
 .study-left{grid-column:1;grid-row:2}.study-right{grid-column:1;grid-row:3}.study-card{padding:22px}.study-card>h3{font-size:24px}.study-card>p{font-size:14px}
 .social-profile{padding:9px 10px 12px}.social-user{margin-bottom:13px;gap:9px}.social-user>strong{font-size:13px}.profile-portrait{width:45px;height:45px}.profile-overview{gap:8px}.profile-dimensions{gap:4px}.profile-dimensions b{font-size:10px}.profile-dimensions small{font-size:7px}.profile-details>strong{font-size:9px;margin-bottom:8px}.screen-profile-space{height:115px}.profile-highlights{gap:18px}
}
@media(prefers-reduced-motion:reduce){.creator-scene.profile-study{--profile-progress:1!important}.study-card{--card-progress:1!important;transform:none;opacity:1}.comment{width:auto;min-width:0}}

/* Concrete service scope: a quiet overview, with optional detail at each stage. */
.starting-points{margin-top:64px;border-top:1px solid var(--line);padding-top:30px}
.starting-points>.eyebrow{font-size:12px;margin-bottom:24px}
.starting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.starting-grid article{min-width:0}
.starting-grid h3{font-size:23px;line-height:1.25;margin-bottom:12px}
.starting-grid p{font-size:16px;line-height:1.65;max-width:33ch}
.process .section-heading>.process-scope-note{font-size:14px;line-height:1.6;margin-top:16px;max-width:58ch;color:#d0b4c6}
.step-marker{position:sticky;top:125px}
.step-marker .step-label{position:relative;top:auto}
.step-question{font:400 26px/1.3 Outfit,sans-serif;letter-spacing:-.025em;color:var(--muted);max-width:10em;margin-top:24px;text-wrap:balance}
.step-body{min-width:0}
.scope-details{border-block:1px solid var(--line);margin-top:24px}
.scope-details summary{min-height:56px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);line-height:1.55}
.scope-details summary::-webkit-details-marker{display:none}
.scope-details summary>span{font-size:24px;color:var(--accent);font-weight:400;line-height:1;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;margin-right:6px;transition:transform .2s ease}
.scope-details summary:hover{color:var(--accent)}
.scope-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.scope-details[open] summary>span{transform:rotate(45deg)}
.scope-details ul{list-style:none;padding:4px 0 26px;margin:0;display:grid;gap:22px}
.scope-details li>strong{font-size:16px;font-weight:500;color:var(--text)}
.scope-details li>p{font-size:16px;line-height:1.65;margin-top:6px;color:var(--muted)}
.process .deliverables span{font-size:14px}
.process .workspace-bar,.process .workspace-bar small{font-size:12px}
.process .research-inputs>div{font-size:14px}
.process .research-inputs>div>span,.process .hypothesis small,.process .offer-sheet .sheet-heading,.process .approval-gate small{font-size:12px}
.process .research-video strong{font-size:14px}
.process .research-video p,.process .diagram-footnote{font-size:12px}
.process .offer-sheet dl>div{font-size:14px}
.process .review-layer strong{font-size:15px}
.process .review-layer p,.process .release-stage>p{font-size:14px}
.process .release-stage>small{font-size:12px}
.process .feedback-loop p{font-size:14px}
.learning-outcome{border-left:2px solid var(--accent);padding:2px 0 3px 20px;margin:4px 0 28px}
.learning-outcome>small{font-size:12px;letter-spacing:.09em;color:#f3a8d5}
.learning-outcome>strong{display:block;font:500 27px/1.2 Outfit,sans-serif;letter-spacing:-.025em;margin-top:12px}
.learning-route,.customer-route{list-style:none;padding:0;margin:0;display:grid;gap:0}
.learning-route li{display:flex;align-items:center;gap:18px;padding:19px 0;border-top:1px solid var(--line)}
.learning-route li:last-child{padding-bottom:0}
.learning-route li>span{font:500 17px/1 Outfit,sans-serif;color:var(--accent);flex:0 0 25px}
.learning-route strong{font-size:16px;font-weight:500}
.learning-route p{font-size:14px;margin-top:5px;line-height:1.5}
.customer-route{gap:14px;position:relative}
.customer-route:before{content:'';position:absolute;top:28px;bottom:28px;left:29px;width:1px;background:#824365}
.customer-route li{display:flex;align-items:center;gap:19px;position:relative;border:1px solid #4e3b49;border-radius:9px;background:#251d25;padding:18px 17px}
.customer-route li:last-child{background:#35232f;border-color:#82536f}
.route-index{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #80506f;border-radius:50%;font-size:12px;color:#ffc0e5;background:#2d2029}
.customer-route strong{font:500 22px/1.25 Outfit,sans-serif;letter-spacing:-.015em}
.customer-route p{font-size:14px;line-height:1.5;margin-top:6px}
.system-caption{font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.system-caption strong{font-weight:500;color:var(--text)}
@media(max-width:1100px){.step-question{font-size:24px}.starting-grid{gap:28px}.process .workspace-bar{flex-wrap:wrap}.process .workspace-bar small{margin-left:auto}}
@media(max-width:760px){
 .starting-points{margin-top:40px;padding-top:26px}.starting-grid{grid-template-columns:1fr;gap:0}.starting-grid article{padding:22px 0;border-bottom:1px solid var(--line)}.starting-grid article:first-child{padding-top:0}.starting-grid article:last-child{padding-bottom:0;border-bottom:0}.starting-grid p{max-width:42ch}.starting-grid h3{font-size:22px}
 .step-marker{position:static}.step-question{max-width:21ch;font-size:23px;margin-top:6px}.step-marker .step-label{font-size:23px}.process-step{gap:24px}.step-marker .step-label i{top:17px}
 .scope-details summary{font-size:14px;min-height:58px}.process .deliverables span{font-size:14px}.process .workspace-bar{font-size:12px;gap:7px}.process .workspace-bar small{font-size:12px}.learning-outcome{padding-left:16px}.learning-outcome>strong{font-size:25px}.learning-route li{gap:13px}.customer-route li{padding:17px 12px;gap:12px}.customer-route strong{font-size:21px}.process .review-layer p{font-size:13px}.process .release-stage>strong{font-size:22px}.process .release-route{column-gap:14px}
}
@media(max-width:480px){
 .process .release-route{grid-template-columns:1fr;padding:0;gap:25px}.process .release-route:before{left:17px;right:auto;top:18px;bottom:20px;width:1px;height:auto}.process .release-stage{padding-left:51px}.process .release-point{position:absolute;top:0;left:0;margin:0}.process .release-stage>strong{margin-top:4px}.process .release-stage>p{margin-top:8px}.process .release-stage>p br{display:none}
}
@media(max-width:380px){.process .research-inputs{grid-template-columns:1fr;gap:8px}.process .research-inputs>div{display:flex;align-items:center;gap:10px;padding:12px}.process .research-inputs>div>span{margin:0}.process .research-inputs br{display:none}.process .converge{height:22px;display:block}.process .converge i{display:none}.process .offer-sheet dl>div{grid-template-columns:1fr;gap:4px}.process .workspace-bar small{display:none}}
@media(prefers-reduced-motion:reduce){.scope-details summary>span{transition:none}}

/* Connected offers and one-column, scroll-following decision sections. */
.product-ecosystem{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0 30px;margin-bottom:44px}
.ecosystem-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:36px}
.ecosystem-intro h3{font-size:29px;line-height:1.2;max-width:21ch}
.ecosystem-intro p{font-size:16px;line-height:1.65;max-width:54ch}
.ecosystem-label{font-size:12px;margin-bottom:22px}
.ecosystem-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.ecosystem-path li{position:relative;padding:23px 25px;border:1px solid #584250;border-radius:9px;background:#211b22;min-width:0}
.ecosystem-path li:last-child{border-color:#8e5078;background:#2a1d26}
.ecosystem-path li:not(:last-child):after{content:'→';position:absolute;right:-28px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:21px;line-height:1}
.ecosystem-stage{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#d8afc8}
.ecosystem-path strong{display:block;font:500 24px/1.25 Outfit,sans-serif;letter-spacing:-.02em;margin-top:14px}
.ecosystem-path p{font-size:16px;line-height:1.6;margin-top:13px}
.ecosystem-note{font-size:14px;line-height:1.7;max-width:95ch;margin-top:25px}
.product-preview{min-height:245px;padding-bottom:34px}
.product-preview>p:not(.eyebrow){max-width:770px;font-size:16px}
.fit-grid{grid-template-columns:minmax(0,1fr)}
.fit-grid article{min-height:0;padding:32px;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:20px;align-items:start}
.fit-grid .tick{grid-row:1/3;margin:0}
.fit-grid h3{font-size:25px;line-height:1.25}
.fit-grid p{grid-column:2;margin-top:13px;font-size:16px;max-width:43ch}
.fit-heading{top:115px}
.faq-section{align-items:start}
.faq-section>.section-heading{position:sticky;top:115px;align-self:start;margin-bottom:0}
.faq-list{min-width:0}
.faq-list summary{min-height:44px;align-items:center}
.faq-list summary>span{display:grid;place-items:center;flex:0 0 24px;height:24px;margin-right:6px;line-height:1;transition:transform .2s ease}
.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}
@media(max-width:1100px){.ecosystem-path{gap:27px}.ecosystem-path li{padding:21px 18px}.ecosystem-path li:not(:last-child):after{right:-22px;font-size:19px}.ecosystem-path strong{font-size:22px}.fit-grid article{padding:28px;column-gap:17px}.fit-grid h3{font-size:23px}}
@media(max-width:760px){
 .ecosystem-intro{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.ecosystem-intro h3{font-size:27px}.product-ecosystem{padding-block:28px;margin-bottom:36px}
 .ecosystem-path{grid-template-columns:1fr;gap:30px}.ecosystem-path li{padding:24px}.ecosystem-path strong{font-size:25px}.ecosystem-path li:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-25px;transform:translateX(-50%)}.ecosystem-path p br{display:none}.ecosystem-note{font-size:14px}
 .product-preview{min-height:310px;padding-bottom:30px}.product-preview>p:not(.eyebrow){font-size:16px}.product-preview h3{font-size:34px}
 .fit-heading,.faq-section>.section-heading{position:static}.fit-grid article{padding:26px;column-gap:18px}.fit-grid h3{font-size:23px}.faq-section>.section-heading{margin-bottom:34px}
}
@media(max-width:380px){.product-preview{min-height:345px}.fit-grid article{padding:23px 18px;column-gap:13px}.fit-grid h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.faq-list summary>span{transition:none}}

/* Named founder and factual contact information. */
.study-card>small,.process .review-number,.process .release-point{font-size:12px}
.assurance-founder{margin-top:25px;font-size:14px}
.founder-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:center}
.founder-monogram{font:500 58px/1 Outfit,sans-serif;letter-spacing:-.06em;color:var(--accent);margin-bottom:28px}
.founder-monogram>span{font-size:30px;vertical-align:top;margin-left:3px}
.founder-identity h3{font-size:28px;line-height:1.25}
.founder-identity>p{font-size:16px;line-height:1.6;margin-top:18px}
.founder-identity>.founder-native{font-size:14px;margin-top:8px;color:#d0b4c6}
.founder-story h2{font-size:49px;line-height:1.12}
.founder-story>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:58ch;margin-top:24px}
.privacy-header{justify-content:space-between;gap:22px}
.privacy-header>.text-link{font-size:14px;margin:0}
.privacy-page{max-width:860px;padding-block:90px 100px}
.privacy-page h1{font:500 clamp(46px,6vw,76px)/1.04 Outfit,sans-serif;letter-spacing:-.045em;margin-bottom:25px}
.privacy-intro{font-size:18px;max-width:48ch}
.privacy-date{font-size:12px;margin-top:20px}
.privacy-page section{border-top:1px solid var(--line);padding-top:30px;margin-top:38px}
.privacy-page h2{font-size:27px;letter-spacing:-.02em;line-height:1.25;margin-bottom:18px}
.privacy-page section p{font-size:16px;line-height:1.75;margin-top:14px}
.privacy-page p a{text-decoration:underline;text-underline-offset:4px;color:var(--text);overflow-wrap:anywhere}
.privacy-back{margin-top:40px}
@media(max-width:1100px){.founder-story h2{font-size:41px}.founder-identity h3{font-size:25px}}
@media(max-width:760px){.founder-section{grid-template-columns:1fr;gap:40px}.founder-identity{padding-bottom:30px;border-bottom:1px solid var(--line)}.founder-monogram{font-size:46px;margin-bottom:20px}.founder-story h2{font-size:37px}.founder-story>p:not(.eyebrow){font-size:16px}.study-card>small{font-size:12px}.privacy-header>.text-link{font-size:12px}.privacy-page{padding-block:55px 75px}.privacy-page h1{font-size:48px}.privacy-page h2{font-size:25px}.privacy-page .privacy-intro{font-size:16px}}
.format-fallback>dl{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0 0}
.format-fallback dl>div{border-top:1px solid var(--line);padding-top:24px}
.format-fallback dt{font:500 24px/1.25 Outfit,sans-serif;color:var(--text)}
.format-fallback dd{margin:14px 0 0;font-size:16px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.format-fallback>dl{grid-template-columns:1fr}}
.founder-native,.privacy-page [lang="el"]{font-family:Arial,sans-serif}

/* Same vector arrows on every platform. */
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0;overflow:visible}
.text-link>.ui-arrow{margin-left:5px}
.art-bottom .ui-arrow{vertical-align:middle}
.profile-back .ui-arrow{width:20px;height:22px;vertical-align:middle}
.ecosystem-path li:not(:last-child):after{content:'';width:21px;height:21px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-art{min-height:520px}
.product-core{width:calc(100% - 32px);white-space:normal}
.product-core small{max-width:none}
.core-symbol{font-size:88px;letter-spacing:-.065em}
.product-core strong{font-size:clamp(22px,2.05vw,29px);line-height:1.2}
.hero-art .tag-one{left:3%;top:16%;transform:rotate(-5deg)}
.hero-art .tag-two{right:3%;top:18%;transform:rotate(5deg)}
.hero-art .tag-three{left:2%;right:auto;bottom:16%;transform:rotate(-4deg);background:#ff9ed6}
.hero-art .tag-four{right:3%;bottom:14%;transform:rotate(4deg);background:#c8d9f0}
.scope-overview li{font-size:16px;line-height:1.6}
.starting-grid h3{font-size:23px;line-height:1.25;max-width:25ch;text-wrap:balance}
.creator-scene.profile-study{gap:42px;max-width:1120px}
.study-left{padding-top:70px;gap:36px}.study-right{padding-top:0;align-self:center}
.study-card,.study-card-two,.study-card-three{max-width:270px;padding:24px;border-radius:17px}
.study-card>h3,.study-card-two h3,.study-card-three h3{font-size:25px;line-height:1.16}
.study-card>p{font-size:15px;line-height:1.65}
.study-card-two .study-icon,.study-card-three .study-icon{height:35px;width:35px;background:#ffffff08;margin-bottom:17px}
.trait-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible;color:#dda8ca}
.trait-connectors path{fill:none;stroke:currentColor;stroke-width:1;opacity:.27;vector-effect:non-scaling-stroke}
.profile-dimensions{padding-top:4px;gap:9px}.profile-dimensions b{font-size:13px}.profile-details>strong{font-size:12px;margin-bottom:9px}.social-user>strong{font-size:15px}
.niche-card{width:285px;min-height:92px;padding:17px 20px;background:#211c24;border:1px solid #463547;color:var(--text)}
.niche-card:nth-child(3n+2){background:#202128}.niche-card:nth-child(3n+3){background:#241b22}
.niche-category{font-size:12px;color:#cbb1c6;letter-spacing:.09em;line-height:1.4}
.niche-card h4{font:500 21px/1.25 Outfit,sans-serif;letter-spacing:-.02em;margin:10px 0 0}
.niche-marquee .comment-track{animation-duration:60s}
.research-brief-note{font-size:14px;line-height:1.7;border-top:1px solid var(--line);padding-top:19px;margin-top:22px}
.research-brief-note strong{font-weight:500;color:var(--text)}
.process .research-inputs>div{font-size:14px}
.validation-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.validation-choices>div{border:1px solid #50394b;background:#28202a;border-radius:8px;padding:18px 13px}
.validation-choices small{font-size:12px;color:#f3add7}
.validation-choices strong{display:block;font:500 20px/1.2 Outfit,sans-serif;margin-top:14px}
.validation-choices p{font-size:13px;line-height:1.6;margin-top:10px}
.validation-decision{border-top:1px solid #69435b;margin-top:25px;padding-top:23px}
.validation-decision small,.production-roles small{font-size:12px;letter-spacing:.08em;color:#f3add7}
.validation-decision strong{font:500 29px/1.15 Outfit,sans-serif;display:block;margin-top:12px;letter-spacing:-.025em}
.validation-decision p{font-size:14px;line-height:1.65;margin-top:15px;max-width:47ch}
.production-roles{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.production-roles>div{background:#28212c;border:1px solid #57435d;border-radius:9px;padding:22px 18px}
.production-roles>div:last-child{background:#30212c;border-color:#754963}
.production-roles strong{display:block;font:500 23px/1.2 Outfit,sans-serif;letter-spacing:-.02em;margin-top:15px}
.production-roles p{font-size:14px;line-height:1.65;margin-top:15px}
.production-flow{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:25px;font-size:14px;line-height:1.5}
.production-flow>i{font-style:normal;color:var(--accent)}
.growth-stages{display:grid;gap:0}
.growth-stages>div{position:relative;border-bottom:1px solid var(--line);padding:21px 0 21px 48px}
.growth-stages>div:first-child{padding-top:0}.growth-stages>div:first-child>span{top:4px}
.growth-stages>div>span{position:absolute;left:0;top:25px;font:500 15px/1 Outfit,sans-serif;color:var(--accent)}
.growth-stages strong{font:500 25px/1.2 Outfit,sans-serif}.growth-stages p{font-size:14px;line-height:1.6;margin-top:9px}
.growth-caption{font-size:15px;line-height:1.65;margin-top:25px}.growth-caption strong{color:var(--text);font-weight:500}
@media(max-width:1100px){.creator-scene.profile-study{gap:24px}.study-card,.study-card-two,.study-card-three{padding:21px}.study-card>h3{font-size:23px}.study-card>p{font-size:14px}.validation-choices{gap:8px}.validation-choices>div{padding:16px 11px}.validation-choices strong{font-size:18px}}
@media(max-width:900px){
 .creator-scene.profile-study{grid-template-columns:1fr;gap:24px;max-width:500px;padding-block:20px 30px}
 .profile-device{grid-column:1;grid-row:1;margin-bottom:15px}.study-notes{display:contents}.study-card,.study-card-two,.study-card-three{grid-column:1;width:auto;max-width:none;margin-inline:10px;padding:25px;transform:none}.study-card-one{grid-row:2}.study-card-two{grid-row:3}.study-card-three{grid-row:4}
 .study-card>h3{font-size:25px}.study-card>p{font-size:16px}.study-card .study-icon{float:right;margin:0 0 12px 15px}.profile-dimensions b{font-size:12px}.profile-details>strong{font-size:11px}.profile-dimensions{gap:8px}.trait-connectors path{opacity:.22}
}
@media(max-width:760px){
 .hero-art{min-height:480px}.product-core strong{font-size:25px}.core-symbol{font-size:84px}.hero-art .art-tag{font-size:12px;padding:8px 11px}.hero-art .tag-one{left:2%;top:15%}.hero-art .tag-two{right:2%;top:19%}.hero-art .tag-three{left:1%;bottom:17%}.hero-art .tag-four{right:1%;bottom:14%}
 .ecosystem-path li:not(:last-child):after{transform:translateX(-50%) rotate(90deg)}
 .niche-card{width:260px;min-height:86px;padding:15px 18px}.niche-card h4{font-size:20px}.niche-marquee .comment-track{animation-duration:54s}
 .production-roles{grid-template-columns:1fr}.production-roles>div{padding:21px}.production-roles strong{font-size:24px}.production-flow{gap:8px;font-size:13px}.production-flow>span{max-width:30%}
 .validation-choices{grid-template-columns:1fr;gap:10px}.validation-choices>div{display:grid;grid-template-columns:27px 1fr;gap:0 12px;padding:17px}.validation-choices strong{font-size:22px;margin:0}.validation-choices p{grid-column:2;font-size:14px;margin-top:7px}.validation-choices p br{display:none}.validation-decision strong{font-size:27px}
}
@media(max-width:380px){.hero-art{min-height:465px}.product-core strong{font-size:21px}.product-core small{font-size:10px}.hero-art .art-tag{font-size:11px;padding:7px 9px}.social-user>strong{font-size:12px}.profile-details>strong{font-size:10px}.profile-dimensions b{font-size:11px}.profile-portrait{width:42px;height:42px}.profile-dimensions{gap:6px}.study-card,.study-card-two,.study-card-three{padding:23px 20px;margin-inline:8px}.production-flow{flex-direction:column;gap:10px}.production-flow>span{max-width:none}.production-flow>i{transform:rotate(90deg)}}
html:not(.motion-enhanced) .trait-connectors{display:none}
html:not(.motion-enhanced) .niche-card{width:auto;min-width:0}
@media(prefers-reduced-motion:reduce){.niche-card{width:auto;min-width:0}}
/* Focused process disclosure, four creator traits and a visible product funnel. */
.process .step-body>.process-visual{margin-top:30px}
.process .step-more{margin-top:20px}
.step-more summary{padding-right:10px}
.step-more summary>.more-label{display:inline;font-size:15px;font-weight:500;color:inherit;line-height:1.5;width:auto;height:auto;flex:initial;margin:0;transform:none}
.step-more[open] summary>.more-label{transform:none}
.step-more .step-details-content{padding:8px 0 28px}
.step-more .step-detail-intro{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 24px}
.step-more .step-detail-intro:only-child{margin-bottom:0}
.step-more .deliverables{margin-top:10px;margin-bottom:0;padding-top:22px;border-top:1px solid var(--line)}
.step-more .step-details-content>p+.deliverables{margin-top:22px}
.creator-scene.profile-study{align-items:center}
.study-left,.study-right{padding-top:0;gap:24px;align-self:center}
.study-group-label{font-size:12px;line-height:1.5;letter-spacing:.09em;color:#cdbaca;width:100%;max-width:270px;margin:0 0 2px}
.study-right .study-group-label{color:var(--accent)}
.study-card,.study-card-two,.study-card-three,.study-card-four{max-width:270px;padding:22px;flex:none}
.study-card>h3{font-size:24px;line-height:1.18}
.study-card>p{font-size:15px;line-height:1.65}
.study-card .study-icon{height:30px;width:30px;margin-bottom:14px;background:#ffffff08;color:#c3abc3}
.study-right .study-icon{color:var(--accent)}
.social-user{gap:7px;margin-bottom:13px}
.social-user>strong{font-size:13px;line-height:1.3;letter-spacing:-.035em;min-width:0}
.profile-back .ui-arrow{width:16px;height:20px}
.profile-menu{font-size:11px;letter-spacing:0}
.profile-details>strong{font-size:18px;margin:0}
.profile-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;border-top:1px solid #e8e3e9;margin-top:13px;padding-top:12px;text-align:center}
.profile-dimensions b{font-size:12px}
.product-ecosystem{border-top:0;padding-top:0;margin-top:-5px}
.ecosystem-path{grid-template-columns:1fr;gap:34px;max-width:970px;margin:0 auto;justify-items:center}
.ecosystem-path li{display:grid;grid-template-columns:165px minmax(0,1fr);gap:28px;align-items:center;width:100%;padding:27px 30px;border-radius:12px}
.ecosystem-path li:nth-child(2){width:86%;background:#271d28;border-color:#735069}
.ecosystem-path li:nth-child(3){width:72%;background:#30202b;border-color:#a75f8b}
.ecosystem-path strong{margin-top:0;font-size:27px;line-height:1.2}
.ecosystem-path p{margin-top:9px;font-size:15px;line-height:1.6}
.ecosystem-price{border-right:1px solid #6d4860;padding-right:22px}
.price-level{display:block;font-size:12px;color:#ff9dd8;letter-spacing:.08em;line-height:1.5;margin-bottom:9px}
.ecosystem-stage{display:block;text-transform:none;font-size:16px;line-height:1.4;color:#e5d7e1;letter-spacing:0}
.ecosystem-path li:not(:last-child):after{content:'';left:50%;right:auto;top:auto;bottom:-28px;transform:translateX(-50%) rotate(90deg)}
.ecosystem-note{max-width:80ch;text-align:center;margin:29px auto 0;font-size:14px}
@media(max-width:1100px){
 .study-card,.study-card-two,.study-card-three,.study-card-four{padding:20px}
 .study-card>h3{font-size:23px}.study-card>p{font-size:14px}
 .ecosystem-path li{grid-template-columns:145px minmax(0,1fr);padding:24px;gap:23px}.ecosystem-path strong{font-size:25px}
}
@media(max-width:900px){
 .study-notes{display:flex;grid-column:1;align-items:stretch;gap:18px}
 .study-left{grid-row:2}.study-right{grid-row:3;margin-top:18px}
 .study-group-label{max-width:none;width:auto;margin:0 10px 4px}
 .study-card,.study-card-two,.study-card-three,.study-card-four{width:auto;max-width:none;margin-inline:10px;padding:25px;transform:none}
 .study-card>h3{font-size:25px}.study-card>p{font-size:16px}
 .study-card .study-icon{float:right;margin:0 0 10px 15px}
 .profile-details>strong{font-size:17px}.profile-dimensions{gap:2px}.profile-dimensions b{font-size:12px}
}
@media(max-width:760px){
 .process .step-body>.process-visual{margin-top:24px}
 .ecosystem-path{gap:33px}.ecosystem-path li{display:block;padding:23px;width:100%}.ecosystem-path li:nth-child(2){width:94%}.ecosystem-path li:nth-child(3){width:88%}
 .ecosystem-price{border:0;padding:0;margin-bottom:17px}.price-level{margin-bottom:5px}.ecosystem-stage{font-size:14px}
 .ecosystem-path strong{font-size:25px}.ecosystem-path p{font-size:16px}
 .ecosystem-note{text-align:left;font-size:14px}
}
@media(max-width:380px){
 .social-user>strong{font-size:12px}.profile-details>strong{font-size:16px}.profile-dimensions b{font-size:11px}
 .study-card,.study-card-two,.study-card-three,.study-card-four{margin-inline:8px;padding:23px 20px}
 .ecosystem-path li{padding:21px}.ecosystem-path li:nth-child(2){width:96%}.ecosystem-path li:nth-child(3){width:92%}
}
/* Read controls, expressive profile cards and the real founder story. */
.step-more summary{gap:18px}
.step-more summary>.read-label,.step-more summary>.read-topic{display:block;width:auto;height:auto;margin:0;line-height:1.5;font-weight:500;transform:none}
.step-more summary>.read-label{font-size:15px;color:var(--accent);flex:0 0 auto;border-right:1px solid #655064;padding-right:18px}
.step-more summary>.read-topic{font-size:14px;color:var(--muted);flex:1 1 auto;text-align:left}
.step-more[open] summary>.read-label,.step-more[open] summary>.read-topic{transform:none}
.step-more summary:hover>.read-topic{color:var(--text)}
.step-more .step-detail-intro{font-size:17px;line-height:1.75;margin-bottom:28px;color:#d7cfd9}
.hero-art .orbit-one{width:min(400px,calc(100% + 24px));height:auto;aspect-ratio:1}
.hero-art .orbit-two{width:min(490px,calc(100% + 96px));height:auto;aspect-ratio:1;opacity:.42}
.product-core strong{font-size:clamp(23px,1.95vw,27px);line-height:1.24}
.product-core small{margin-top:19px}
.creator-scene.profile-study{grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);max-width:1160px;gap:38px}
.profile-device{width:340px}
.profile-overview{gap:10px;align-items:center}
.profile-details>strong{font-size:12px;line-height:1.4;margin:0 0 12px;font-weight:500;color:#554b59}
.profile-dimensions{display:grid;grid-template-columns:1.25fr .85fr 1fr .8fr;gap:4px;border:0;margin:0;padding:0;text-align:left}
.profile-dimensions b{font-size:12px;letter-spacing:-.045em}
.social-user>strong{font-size:14px;letter-spacing:-.035em}
.study-card{--hover-lift:0px;--hover-angle:var(--card-angle);transform:translateY(calc(18px * (1 - var(--card-progress)) + var(--hover-lift))) rotate(var(--hover-angle));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;background:linear-gradient(140deg,#27232d,#19171d);box-shadow:0 15px 34px #0004}
.study-card-one{--card-angle:-3deg;max-width:270px;background:linear-gradient(145deg,#292330,#1c1921)}
.study-card-two{--card-angle:2deg;max-width:242px;background:linear-gradient(145deg,#24252c,#19191f)}
.study-card-three{--card-angle:2.5deg;max-width:248px;background:linear-gradient(145deg,#2d2236,#1b1820);border-color:#604269}
.study-card-four{--card-angle:-2.5deg;max-width:274px;background:linear-gradient(145deg,#382331,#211820);border-color:#75435f}
.study-right .study-card{box-shadow:0 15px 38px #0005}
.trait-connectors path{transition:opacity .2s ease,stroke-width .2s ease}
.profile-study[data-active-trait=followers] [data-trait-link=followers],.profile-study[data-active-trait=niche] [data-trait-link=niche],.profile-study[data-active-trait=activity] [data-trait-link=activity],.profile-study[data-active-trait=trust] [data-trait-link=trust]{opacity:.65;stroke-width:1.5}
@media(hover:hover) and (pointer:fine){.study-card:hover{--hover-lift:-5px;--hover-angle:0deg;border-color:#b97da6;box-shadow:0 22px 42px #0007}}
.founder-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:8%;row-gap:62px;align-items:center}
.founder-portrait{margin:0;aspect-ratio:1/1.08;overflow:hidden;border:1px solid #60455b;border-radius:18px;background:#231b2b;box-shadow:0 25px 65px #0004}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.founder-name{padding-top:25px}
.founder-name>.eyebrow{font-size:12px;margin-bottom:13px}
.founder-name h3{font-size:30px}
.founder-name .founder-native{font-size:14px;margin-top:7px;color:#c4b3c1}
.founder-name .founder-facts{font-size:14px;line-height:1.6;margin-top:12px;color:#c7bfc9}
.founder-story h2{font-size:clamp(38px,3.8vw,56px);line-height:1.08}
.founder-story>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:24px;max-width:53ch}
.founder-story>.founder-opening{font-size:20px;line-height:1.65;color:#eee5ed}
.founder-perspectives{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;border-top:1px solid #493546;padding-top:37px}
.founder-number{font-size:12px;line-height:1.5;letter-spacing:.07em;color:#d899c1}
.founder-perspectives h3{font-size:27px;line-height:1.17;margin-top:17px}
.founder-perspectives p{font-size:16px;line-height:1.8;margin-top:18px}
@media(max-width:1100px) and (min-width:901px){.creator-scene.profile-study{grid-template-columns:minmax(0,1fr) 310px minmax(0,1fr);gap:28px}.profile-device{width:310px}.profile-portrait{width:52px;height:52px}.profile-dimensions{gap:3px}.profile-dimensions b{font-size:11px}}
@media(max-width:1100px){.founder-section{column-gap:6%}.founder-perspectives{gap:28px}.founder-perspectives h3{font-size:25px}.founder-story>p:not(.eyebrow){font-size:16px}.founder-story>.founder-opening{font-size:19px}}
@media(max-width:900px){
 .creator-scene.profile-study{grid-template-columns:1fr;gap:25px;max-width:500px}.profile-device{width:min(310px,calc(100% - 18px))}
 .profile-portrait{width:52px;height:52px}.profile-overview{gap:8px}.profile-details>strong{font-size:11px;margin-bottom:10px}.profile-dimensions{gap:3px}.profile-dimensions b{font-size:11px}.social-user>strong{font-size:13px}
 .study-card,.study-card-two,.study-card-three,.study-card-four{max-width:none;width:auto;--card-angle:0deg}
 .study-card-two{margin-inline:18px}.study-card-three{margin-inline:16px}
 .founder-section{align-items:start;grid-template-columns:1fr;gap:37px}.founder-identity{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;border:0;padding:0}.founder-name{padding:0}.founder-portrait{max-width:420px}.founder-story h2 br:nth-of-type(2){display:none}.founder-story>p:not(.eyebrow){max-width:none}
}
@media(max-width:760px){
 .step-more summary{gap:12px}.step-more summary>.read-label{padding-right:13px;font-size:14px}.step-more summary>.read-topic{font-size:14px}.step-more .step-detail-intro{font-size:16px}
 .product-core strong{font-size:25px}.core-symbol{font-size:80px}.product-core small{font-size:11px}
 .founder-identity{display:block}.founder-portrait{max-width:500px;margin-inline:auto}.founder-name{padding-top:24px}.founder-name h3{font-size:28px}.founder-story h2{font-size:39px}.founder-story h2 br:nth-of-type(2){display:block}
 .founder-perspectives{grid-template-columns:1fr;gap:29px;padding-top:28px}.founder-perspectives article+article{border-top:1px solid var(--line);padding-top:27px}.founder-perspectives h3{font-size:27px}.founder-perspectives h3 br{display:none}.founder-perspectives p{margin-top:14px;font-size:16px}
}
@media(max-width:380px){
 .product-core strong{font-size:22px}.core-symbol{font-size:73px}.product-core small{font-size:10px}
 .profile-portrait{width:42px;height:42px}.profile-overview{gap:7px}.profile-details>strong{font-size:10px}.profile-dimensions b{font-size:10px;letter-spacing:-.05em}.profile-dimensions{gap:2px}.social-user>strong{font-size:12px}
 .founder-story h2{font-size:35px}.founder-name h3{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.study-card{transform:none!important;transition:none}.trait-connectors path{transition:none}}

/* Editorial refinement: shared rhythm, clearer columns and a cohesive founder profile. */
.section{padding-block:96px}
.section h2{font-size:clamp(40px,4vw,58px);line-height:1.09;letter-spacing:-.045em;text-wrap:balance}
.section-heading{margin-bottom:52px}
.section-heading>.eyebrow{margin-bottom:22px}
.section-heading>p:not(.eyebrow){line-height:1.7}
.hero-description{max-width:515px}
.assurance{padding:48px 64px;background:radial-gradient(ellipse at 50% 0,#3c2033 0,transparent 65%),#21191f;border-color:#594052}
.assurance h2{font-size:clamp(38px,3.7vw,52px)}
.assurance-terms{max-width:860px;margin-inline:auto}
.role-grid article{border-radius:14px}
.creator-role{position:relative;z-index:0}
.role-grid .agency-role{position:relative;z-index:1;box-shadow:-16px 20px 38px #0005}
.starting-points{margin-top:52px;padding-top:32px}
.starting-grid{gap:40px}
.starting-grid h3{min-height:2.5em;margin-bottom:16px;max-width:25ch}
.starting-grid p{max-width:37ch}
.products-section .section-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end}
.products-section .section-heading>.eyebrow{grid-column:1/-1}
.products-section .section-heading>p:not(.eyebrow){margin:0;max-width:57ch}
.product-ecosystem{margin-top:0}
.ecosystem-path{max-width:1000px}
.ecosystem-path li{padding:26px 32px}
.ecosystem-note{line-height:1.65}
.process-step{grid-template-columns:250px minmax(0,1fr);gap:clamp(42px,5vw,80px);padding-left:48px;padding-bottom:84px}
.step-label i{left:-54px}
.step-question{font-size:27px;line-height:1.25;max-width:17ch}
.step-body{min-width:0}
.step-body>h3{font-size:clamp(30px,2.5vw,36px);max-width:30ch;line-height:1.17;text-wrap:balance}
.process .step-body>.process-visual{border-radius:14px}
.step-more summary{padding-block:21px;min-height:64px}
.step-more .step-detail-intro,.scope-details li p{max-width:72ch}
.fit,.faq-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}
.fit-grid{border:0;gap:14px}
.fit-grid article{border:1px solid #3d3440;border-radius:12px;background:linear-gradient(125deg,#211a23,#18161b);padding:30px}
.fit-grid h3{font-size:25px}
.fit-grid p{max-width:44ch}
.faq-list details{padding:0}
.faq-list summary{padding-block:26px;line-height:1.45}
.faq-list p{padding:0 0 26px;max-width:68ch}
.faq-list p{line-height:1.75}
.founder-section{grid-template-columns:360px minmax(0,1fr);column-gap:clamp(64px,7vw,104px);align-items:start}
.founder-identity{display:block;align-self:start;position:static;padding:0;border:0}
.founder-portrait{aspect-ratio:1/1.08;border-radius:16px;border-color:#77536d;max-width:none;box-shadow:0 18px 55px #0004}
.founder-name{padding-top:24px}
.founder-name h3{font-size:29px;line-height:1.12;letter-spacing:-.035em}
.founder-name .founder-native{margin-top:9px;font-size:14px}
.founder-name .founder-facts{font-size:14px;max-width:30ch;line-height:1.65;margin-top:14px}
.founder-content{min-width:0;max-width:790px}
.founder-story>.eyebrow{margin-bottom:23px}
.founder-story h2{font-size:clamp(40px,3.5vw,50px);max-width:22ch;line-height:1.1;text-wrap:balance}
.founder-story>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:69ch;margin-top:22px}
.founder-story>p.founder-opening{font-size:20px;line-height:1.6;max-width:55ch;margin-top:28px;color:#f0e7ef}
.founder-perspectives{display:block;margin-top:38px;border:0;padding:0}
.founder-perspectives article{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:30px;padding-block:29px;border-top:1px solid #493a48}
.founder-perspectives article:last-child{padding-bottom:0}
.founder-number{display:block;font-size:11px;line-height:1.6;letter-spacing:.075em;color:#efa7d2}
.founder-perspectives h3{font-size:24px;line-height:1.2;margin-top:13px;letter-spacing:-.025em}
.founder-perspectives h3 br{display:none}
.founder-perspectives p{font-size:16px;line-height:1.75;margin:0;max-width:58ch}
.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start}
.contact>div>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:37ch}
.contact form{padding:32px;border:1px solid #463849;background:linear-gradient(135deg,#241b25,#1b171e);border-radius:16px}
.contact label{font-size:14px;margin-bottom:23px}
.contact input:not(.form-trap),.contact textarea{background:#141217;border-color:#57455a;border-radius:7px}
.contact textarea{resize:vertical;min-height:144px}
.contact .form-note{font-size:13px;line-height:1.65;margin-bottom:0}
@media(min-width:1101px) and (min-height:820px){.founder-identity{position:sticky;top:122px}}
@media(max-width:1100px){
 .section{padding-block:80px}
 .process-step{grid-template-columns:210px minmax(0,1fr);gap:38px;padding-left:42px}
 .step-label i{left:-48px}.step-question{font-size:25px}
 .founder-section{grid-template-columns:280px minmax(0,1fr);column-gap:48px}
 .founder-name h3{font-size:26px}.founder-story h2{font-size:42px}
 .founder-perspectives article{display:block;padding-block:25px}
 .founder-perspectives h3{font-size:25px;margin-top:10px}
 .founder-perspectives p{margin-top:15px;max-width:none}
 .products-section .section-heading{column-gap:6%}
 .assurance{padding:42px}.starting-grid{gap:28px}
 .contact form{padding:27px}
}
@media(max-width:900px){
 .founder-section{grid-template-columns:1fr;gap:40px}
 .founder-identity{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center}
 .founder-name{padding:0}.founder-content{max-width:740px}
 .founder-perspectives article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}
 .founder-perspectives p{margin:0}
 .process-step{grid-template-columns:175px minmax(0,1fr);gap:28px;padding-left:32px}
 .step-label i{left:-38px}.step-question{font-size:23px}
 .fit,.faq-section,.contact{column-gap:6%}
 .fit-grid article{padding:25px;column-gap:15px}
 .fit-grid h3{font-size:23px}
}
@media(max-width:760px){
 .section{padding-block:64px}
 .section h2{font-size:clamp(36px,8.7vw,44px);line-height:1.1}
 .section-heading{margin-bottom:36px}
 .section-heading>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:21px}
 .hero-description{max-width:38ch}
 .assurance{padding:32px 23px;border-radius:14px}
 .assurance h2{font-size:35px}
 .role-grid article{border-radius:12px}
 .role-grid .agency-role{box-shadow:0 -10px 28px #0004}
 .starting-points{margin-top:36px;padding-top:28px}
 .starting-grid{gap:0}.starting-grid h3{min-height:0;margin-bottom:12px;max-width:25ch}.starting-grid p{max-width:43ch}
 .products-section .section-heading{display:block}
 .products-section .section-heading>p:not(.eyebrow){margin-top:22px}
 .ecosystem-path li{padding:23px}
 .process-step{grid-template-columns:1fr;gap:24px;padding:0 0 60px 25px}
 .process-step:last-child{padding-bottom:0}
 .step-label i{left:-31px}.step-question{font-size:23px;max-width:24ch}
 .step-body>h3{font-size:30px;max-width:27ch;line-height:1.2}
 .process .step-body>.process-visual{border-radius:12px}
 .step-more summary{padding-block:18px}
 .fit,.faq-section,.contact{grid-template-columns:1fr;gap:34px}
 .fit-grid{gap:12px}.fit-grid article{padding:24px 22px}
 .faq-section>.section-heading{margin-bottom:0}
 .faq-list summary{padding-block:22px}
 .founder-section{gap:34px}
 .founder-identity{display:block;max-width:320px;width:100%;margin-inline:auto}
 .founder-portrait{width:100%;aspect-ratio:1/1.08;border-radius:14px}
 .founder-name{padding-top:21px}.founder-name h3{font-size:27px}
 .founder-name .founder-facts{max-width:none}
 .founder-story h2{font-size:38px;max-width:20ch}
 .founder-story>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:20px}
 .founder-story>p.founder-opening{font-size:18px;line-height:1.65;margin-top:25px}
 .founder-perspectives{margin-top:28px}
 .founder-perspectives article{display:block;padding-block:24px}
 .founder-perspectives h3{font-size:25px;margin-top:10px}
 .founder-perspectives p{margin-top:14px}
 .contact>div>p:not(.eyebrow){font-size:16px}
 .contact form{padding:24px 20px;border-radius:14px}
 .contact .form-note{font-size:13px}
}
@media(max-width:380px){
 .founder-story h2{font-size:35px}.founder-name h3{font-size:26px}
 .fit-grid article{padding:22px 17px;column-gap:12px}
 .contact form{padding:23px 16px}
}

/* A personal introduction, followed by a distinct, full-width background section. */
.founder-section.founder-personal{display:block}
.founder-personal .founder-introduction{display:grid;grid-template-columns:360px minmax(0,1fr);gap:clamp(56px,7vw,100px);align-items:center}
.founder-personal .founder-identity{display:block;position:static;align-self:center;margin:0;max-width:none;width:100%}
.founder-personal .founder-portrait{aspect-ratio:1/.95}
.founder-personal .founder-portrait img{object-position:50% 43%}
.founder-personal .founder-name{padding-top:22px}
.founder-personal .founder-name>.eyebrow{margin-bottom:12px}
.founder-display-name{font:500 29px/1.15 Outfit,'DM Sans',sans-serif;letter-spacing:-.035em;color:var(--text)}
.founder-personal .founder-story{max-width:760px;min-width:0}
.founder-personal .founder-story h2{font-size:clamp(38px,3.45vw,50px);max-width:none;text-wrap:balance}
.founder-personal .founder-story>p:not(.eyebrow){margin-top:22px;max-width:68ch;font-size:17px;line-height:1.75}
.founder-personal .founder-story>p.founder-opening{font-size:20px;line-height:1.6;margin-top:23px;max-width:56ch;color:#f0e7ef;text-wrap:balance}
.founder-background{margin-top:64px;padding-top:40px;border-top:1px solid #51404d}
.founder-background>h3{font-size:38px;line-height:1.15;letter-spacing:-.035em}
.founder-personal .founder-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px;padding:0;border:0}
.founder-personal .founder-perspectives article{display:block;border:0;border-left:1px solid #3f3440;padding:0 0 0 28px}
.founder-personal .founder-perspectives article:first-child{padding-left:0;border-left:0}
.founder-personal .founder-perspective-heading{min-height:102px}
.founder-personal .founder-perspectives h4{font:500 26px/1.2 Outfit,'DM Sans',sans-serif;letter-spacing:-.025em;margin:14px 0 0;max-width:22ch;text-wrap:balance}
.founder-personal .founder-perspectives p{font-size:16px;line-height:1.75;margin-top:15px;max-width:43ch}
@media(max-width:1100px){
 .founder-personal .founder-introduction{grid-template-columns:300px minmax(0,1fr);gap:44px}
 .founder-personal .founder-portrait{aspect-ratio:1/1.2}
 .founder-display-name{font-size:27px}
 .founder-personal .founder-story h2{font-size:40px}
 .founder-personal .founder-story>p:not(.eyebrow){font-size:16px;margin-top:20px}
 .founder-personal .founder-story>p.founder-opening{font-size:19px}
 .founder-personal .founder-perspectives{gap:26px}
 .founder-personal .founder-perspectives article{padding-left:24px}
 .founder-personal .founder-perspectives h4{font-size:24px}
 .founder-personal .founder-perspective-heading{min-height:105px}
}
@media(max-width:900px){
 .founder-personal .founder-introduction{grid-template-columns:260px minmax(0,1fr);gap:32px}
 .founder-personal .founder-story h2{font-size:37px}
 .founder-personal .founder-story>p:not(.eyebrow){line-height:1.7}
 .founder-personal .founder-story>p.founder-opening{font-size:18px}
 .founder-personal .founder-portrait{aspect-ratio:1/1.35}
 .founder-display-name{font-size:26px}
 .founder-personal .founder-perspectives{grid-template-columns:1fr;gap:0;margin-top:30px}
 .founder-personal .founder-perspectives article,.founder-personal .founder-perspectives article:first-child{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;border:0;border-top:1px solid var(--line);padding:26px 0}
 .founder-personal .founder-perspectives article:first-child{padding-top:0;border-top:0}
 .founder-personal .founder-perspectives article:last-child{padding-bottom:0}
 .founder-personal .founder-perspective-heading{min-height:0}
 .founder-personal .founder-perspectives p{margin:0;max-width:none}
 .founder-background{margin-top:48px;padding-top:34px}
}
@media(max-width:760px){
 .founder-personal .founder-introduction{grid-template-columns:1fr;gap:34px}
 .founder-personal .founder-identity{max-width:320px;margin-inline:auto}
 .founder-personal .founder-portrait{aspect-ratio:1/1.1}
 .founder-personal .founder-story h2{font-size:38px;text-wrap:balance}
 .founder-personal .founder-name{padding-top:21px}
 .founder-personal .founder-story>p:not(.eyebrow){line-height:1.75}
 .founder-background{margin-top:42px;padding-top:30px}
 .founder-background>h3{font-size:32px}
 .founder-personal .founder-perspectives{margin-top:26px}
 .founder-personal .founder-perspectives article,.founder-personal .founder-perspectives article:first-child{display:block;padding:25px 0}
 .founder-personal .founder-perspectives article:first-child{padding-top:0}
 .founder-personal .founder-perspectives h4{font-size:25px;max-width:none;margin-top:11px}
 .founder-personal .founder-perspectives p{margin-top:15px}
}
@media(max-width:380px){.founder-personal .founder-story h2{font-size:35px}.founder-display-name{font-size:25px}}

/* Mobile reading hierarchy, compact handset, and a single founder introduction. */
.founder-personal .founder-introduction{row-gap:26px}
.founder-personal .founder-introduction>.eyebrow{grid-column:1/-1;margin:0}
.founder-personal .founder-portrait{aspect-ratio:1/1.25}
@media(max-width:1100px){.founder-personal .founder-portrait{aspect-ratio:1/1.4}}
@media(max-width:760px){
 .process-step{gap:14px}
 .step-marker{display:flex;align-items:baseline;gap:10px}
 .step-marker .step-label{font:600 13px/1.5 'DM Sans',sans-serif;letter-spacing:.025em;color:var(--accent);flex:none;white-space:nowrap;padding:0}
 .step-marker .step-label i{top:5px}
 .step-marker .step-question{font:400 14px/1.5 'DM Sans',sans-serif;letter-spacing:0;margin:0;max-width:none;text-wrap:initial}
 .step-body>.eyebrow{display:none}
 .step-body>h3{font-size:28px;line-height:1.18}
 .progress-rail{top:10px}
 .creator-scene.profile-study{grid-template-columns:minmax(0,1fr)}
 .profile-device{--phone-scale:.85;width:310px;max-width:none;transform:scale(var(--phone-scale));transform-origin:center top;margin-bottom:calc(15px - 635px * (1 - var(--phone-scale)))}
 .founder-personal .founder-introduction{gap:25px}
 .founder-personal .founder-introduction>.eyebrow{font-size:11px;letter-spacing:.14em}
 .founder-personal .founder-portrait{aspect-ratio:1/1.1}
}
@media(max-width:380px){.profile-device{--phone-scale:.8}}


/* Longer hero statement: retain hierarchy and balance natural wrapping. */
.hero-copy{min-width:0}
.hero h1{font-size:clamp(48px,4.9vw,74px);line-height:1.05}
.hero h1 em{display:block;text-wrap:balance}
@media(max-width:1100px) and (min-width:761px){.hero h1{font-size:clamp(40px,4.9vw,54px)}}
@media(max-width:760px){.hero h1{font-size:clamp(34px,10.8vw,64px)}}
