/* Focused layout revision: original hero retained byte-for-byte. */
.section-kicker{font-size:12px;letter-spacing:.16em;font-weight:550;color:#929298;margin-bottom:24px}
.trust-metrics{padding:104px 0 100px;border-top:1px solid #ffffff18}
.metrics-heading h2{font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.4}
.metrics-heading>p:last-child{font-size:19px;line-height:1.7;color:#95959b;margin-top:26px}
.trust-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:70px 0 0;padding:0}
.trust-metrics-grid>div{padding:0 32px;border-left:1px solid #ffffff20}.trust-metrics-grid>div:first-child{padding-left:0;border-left:0}
.trust-metrics-grid svg{width:46px;height:46px;color:#e6e6eb;margin-bottom:24px}.trust-metrics-grid dt{color:#aaaab2;font-size:21px;margin-bottom:14px}
.trust-metrics-grid dd{margin:0;font-size:clamp(62px,6.5vw,96px);font-weight:620;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1.15}.trust-metrics-grid dd small{font-size:.45em;font-weight:400;margin-left:8px}
.persona-section{background:#fff;color:#171719;padding:96px 0 70px;overflow:hidden}
.persona-heading{text-align:center}.persona-heading .section-kicker{color:#74747c}.persona-heading h2{font-size:clamp(38px,4vw,56px);font-weight:600;line-height:1.4}
.persona-heading>p:last-child{font-size:18px;color:#77777f;margin-top:24px;line-height:1.7}
.persona-carousel{margin-top:58px}.persona-window{overflow:hidden;padding:0 2px}.persona-track{display:flex;gap:30px;align-items:stretch;transition:transform .75s cubic-bezier(.22,1,.36,1);will-change:transform}
.persona-card{flex:0 0 calc((100% - 60px)/3);min-width:0;text-align:center;color:#222}.persona-bubble{position:relative;display:grid;place-items:center;background:#f2f2f4;border-radius:20px;min-height:138px;padding:24px 14px;z-index:1}
.persona-bubble:after{content:'';position:absolute;bottom:-13px;left:calc(50% - 13px);border-left:13px solid transparent;border-right:13px solid transparent;border-top:15px solid #f2f2f4}.persona-bubble p{font-size:18px;line-height:1.85;letter-spacing:-.04em}.persona-bubble strong{font-weight:700}
.persona-portrait{height:275px;display:flex;justify-content:center;align-items:flex-end;margin-top:14px;position:relative}.persona-portrait:before{content:'';position:absolute;bottom:5px;width:225px;height:200px;border-radius:50% 50% 24% 24%;background:linear-gradient(#fafafa,#ededf0)}
.persona-portrait img{position:relative;height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 7px 8px #00000008)}
.persona-card h3{font-size:21px;font-weight:650;letter-spacing:-.04em;margin-top:23px}.persona-role{font-size:14px;color:#777780;line-height:1.6;margin-top:8px}
.persona-controls{display:flex;justify-content:space-between;align-items:center;margin-top:34px}.persona-note{color:#a0a0a6;font-size:12px}.persona-controls>div{display:flex;gap:8px}.persona-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #dedee4;background:#fff;color:#222;font-size:18px}.persona-controls button:hover{background:#eeeeF1}.persona-controls [data-persona-toggle]{font-size:14px}
.partner-reasons{padding:110px 0}.partner-heading{text-align:center;margin-bottom:52px}.partner-heading h2{font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.4}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-grid article{display:grid;grid-template-columns:84px 1fr;gap:25px;align-items:center;padding:38px 30px;min-height:236px;border-radius:24px;background:#f4f4f5;color:#171719}
.partner-icon{width:84px;height:84px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#dedee3);border-radius:24px;box-shadow:0 8px 20px #00000008,inset 0 1px 0 #fff;transform:rotate(-5deg)}.partner-icon svg{width:50px;height:50px;color:#28282d;filter:drop-shadow(1px 3px 0 #fff)}.partner-grid article:nth-child(even) .partner-icon{transform:rotate(5deg)}
.partner-number{display:block;color:#929298;font-size:12px;letter-spacing:.08em;margin-bottom:10px}.partner-grid h3{font-size:24px;font-weight:700;line-height:1.45;letter-spacing:-.045em}.partner-grid p{font-size:16px;line-height:1.8;color:#64646c;margin-top:15px;word-break:keep-all}
.portfolio-hub{padding:60px 0 110px;scroll-margin-top:115px}.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.portfolio-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.4;font-weight:500}.portfolio-heading>p{font-size:17px;line-height:1.8;color:#929299;margin-bottom:6px}
.portfolio-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.portfolio-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #39393f;border-radius:99px;padding:13px 22px;min-height:47px;background:transparent;color:#aaaab2;font-size:16px;transition:background .2s,color .2s,border-color .2s}.portfolio-tabs button span{font-size:11px;opacity:.6}.portfolio-tabs [aria-selected=true]{background:#f2f2f4;color:#141416;border-color:#f2f2f4}.portfolio-tabs button:hover{border-color:#aaa}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.project-card{min-width:0;background:transparent;padding:0;text-align:left;color:#eee;cursor:pointer}.project-card[hidden]{display:none}
.project-media{position:relative;display:block;height:292px;overflow:hidden;border-radius:16px;background:#23232a;isolation:isolate;border:1px solid #ffffff0a}.project-media>img,.project-media>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,1,.36,1);pointer-events:none}.project-card:hover .project-media>img,.project-card:hover .project-media>video{transform:scale(1.045)}
.project-detail .project-media>img,.project-web .project-media>img{object-position:top}.project-ad .project-media>img{object-fit:cover}.project-web .project-media{padding:20px 18px 0;background:linear-gradient(130deg,#dedee4,#bfc2ca)}.project-web .project-media>img{border:7px solid #25252b;border-bottom:0;border-radius:9px 9px 0 0}
.project-detail .project-media{padding:20px 38px 0;background:#e9e2e5}.project-detail .project-media>img{border:5px solid #343238;border-bottom:0;border-radius:16px 16px 0 0;object-fit:cover;box-shadow:0 8px 30px #0003}
.project-open{position:absolute;right:15px;bottom:15px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#ffffffed;color:#111;font-size:22px;box-shadow:0 3px 15px #0002}.project-play{position:absolute;top:calc(50% - 25px);left:calc(50% - 25px);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#1118;backdrop-filter:blur(8px);color:white;font-size:15px;border:1px solid #ffffff60}
.project-caption{display:flex;flex-direction:column;gap:7px;padding:19px 2px 0}.project-caption strong{font-size:19px;font-weight:550;letter-spacing:-.03em}.project-caption>span{font-size:13px;color:#8c8c94}
.project-grid[data-active=web],.project-grid[data-active=video],.project-grid[data-active=print]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid[data-active=web] .project-media,.project-grid[data-active=video] .project-media,.project-grid[data-active=print] .project-media{height:355px}
.portfolio-bottom{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;padding:32px 0 28px;margin-top:12px}.portfolio-status{font-size:13px;color:#8c8c94}.portfolio-bottom a{font-size:14px;border-bottom:1px solid #999;padding-bottom:5px;color:#ddd}
#preview-video{width:100%;max-height:80vh;background:#000;display:block}#preview-video[hidden],#preview-image[hidden]{display:none!important}
#preview-dialog:has(#preview-video:not([hidden])){max-width:1100px}
@media(max-width:1100px){.trust-metrics-grid{gap:20px}.trust-metrics-grid>div{padding-inline:20px}.persona-track{gap:20px}.persona-card{flex-basis:calc((100% - 40px)/3)}.persona-bubble{padding:18px 8px}.persona-bubble p{font-size:16px}.persona-portrait{height:240px}.partner-grid article{grid-template-columns:64px 1fr;gap:19px;padding:30px 25px}.partner-icon{width:64px;height:72px;border-radius:19px}.partner-icon svg{width:42px}.partner-grid h3{font-size:21px}.partner-grid p{font-size:15px}.portfolio-heading>p{font-size:15px}.portfolio-tabs button{padding:12px 17px;font-size:14px}.project-media{height:250px}}
@media(prefers-reduced-motion:reduce){.persona-track,.project-media>img,.project-media>video{transition:none}}

/* Subscription choice and limited-capacity partnership. */
.subscription-compare{padding:105px 0 70px}.comparison-heading{text-align:center;margin-bottom:48px}.comparison-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.4;font-weight:500}.comparison-heading>p:last-child{font-size:18px;line-height:1.8;color:#929299;margin-top:25px}
.comparison-table-wrap{overflow:hidden;border-radius:24px;border:1px solid #35353c}.comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;color:#c4c4cc;font-size:16px;line-height:1.75;letter-spacing:-.025em}.comparison-table th,.comparison-table td{padding:26px 20px;border-bottom:1px solid #35353b;border-right:1px solid #35353b;font-weight:400}.comparison-table th:first-child{width:15%;font-size:14px;color:#9797a0;background:#151518}.comparison-table thead th{background:#232328;color:#eee;font-size:25px;font-weight:650;padding-top:30px;padding-bottom:30px}.comparison-table thead small{display:block;font-size:10px;letter-spacing:.15em;font-weight:400;color:#96969f;margin-bottom:9px}.comparison-table tbody td{background:#19191d}.comparison-table td small{font-size:13px;color:#929299}.comparison-table .subscription-col{background:#ededf0;color:#17171b;border-bottom-color:#d5d5dc}.comparison-table .subscription-col small{color:#64646c}.comparison-table .subscription-col strong{font-weight:650}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table tr>*:last-child{border-right:0}.comparison-note{font-size:12px;line-height:1.8;color:#85858e;margin-top:18px;text-align:right}
.plan-duration-note{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #d1d1d5;border-bottom:1px solid #d1d1d5;color:#69696f;font-size:13px;margin:20px 0 24px}.plan-duration-note strong{font-weight:600;color:#232327}.plan-duration-note+.plan-term{margin-top:0}
.partner-capacity{padding:95px 0 105px;border-top:1px solid #ffffff20;margin-bottom:0}.capacity-heading{text-align:center}.capacity-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border:1px solid #48484e;background:#1c1c21;border-radius:99px;font-size:13px;color:#ceced6;margin-bottom:29px}.capacity-badge i{width:6px;height:6px;border-radius:50%;background:#eee}.capacity-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.4;font-weight:500}.capacity-heading>p{font-size:18px;line-height:1.8;color:#9c9ca4;margin-top:25px}
.partnership-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #393940;border-radius:23px;background:#18181c;overflow:hidden;margin-top:47px}.partnership-terms>div{padding:30px 27px;border-right:1px solid #393940}.partnership-terms>div:last-child{border:0}.partnership-terms>div>span{font-size:11px;color:#8c8c96;letter-spacing:.1em}.partnership-terms h3{font-size:22px;line-height:1.5;margin:17px 0 11px;font-weight:550}.partnership-terms p{font-size:15px;line-height:1.8;color:#9b9ba5;word-break:keep-all}
.partnership-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:42px;padding:38px 0 0}.partnership-invitation h3{font-size:30px;line-height:1.5;font-weight:500}.partnership-invitation p{font-size:16px;line-height:1.8;color:#9b9ba3;margin-top:19px}.partnership-invitation button{display:flex;align-items:center;justify-content:space-between;gap:28px;white-space:nowrap;background:#eeeef1;color:#171719;border-radius:99px;padding:18px 25px;font-size:16px}.partnership-invitation button>span{font-size:21px}
@media(max-width:1100px){.comparison-table{font-size:14px}.comparison-table th,.comparison-table td{padding:24px 12px}.comparison-table thead th{font-size:22px}.partnership-terms>div{padding:27px 20px}.partnership-terms h3{font-size:19px}.partnership-terms p{font-size:14px}.partnership-invitation h3{font-size:27px}}
