/* BLACKSNOW V29 / Public brand page design study */
:root{--v29-ink:#171820;--v29-muted:#625D66;--v29-bg:#F8F7F9;--v29-border:#E8E2E7}
body.brand-hosting{--v29-accent:#6D879B;--v29-accent-soft:#E7EFF4;--v29-hero:#1B2934}
body.brand-design{--v29-accent:#B96E83;--v29-accent-soft:#F5E9EE;--v29-hero:#2B202C}
body.brand-event{--v29-accent:#A78D74;--v29-accent-soft:#F5EEE7;--v29-hero:#28232A}
body.brand-snowpage{--v29-accent:#8D9DC7;--v29-accent-soft:#EBEFF9;--v29-hero:#1D2536}
body.brand-support{--v29-accent:#8AA18D;--v29-accent-soft:#E9F1EA;--v29-hero:#1B2925}
.v29-hero{background:linear-gradient(118deg,var(--v29-hero),#181923 84%);color:#fff;min-height:530px;width:100%;position:relative;overflow:hidden}
.v29-hero:after{content:"";position:absolute;right:-145px;top:-280px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.v29-hero-inner{max-width:1320px;margin:auto;padding:92px 32px 94px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:55px;align-items:center}
.v29-hero h1{font-size:clamp(58px,5.9vw,92px);line-height:1.02;letter-spacing:-.062em;margin:18px 0 22px;font-weight:800;color:#fff}
.v29-hero h1 em{font-style:normal;color:#F1F0F4}
.v29-hero p{font-size:18px;color:#D6D3DB;line-height:1.68;max-width:610px}
.v29-overline{color:var(--v29-accent,#B16A78);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}
.v29-hero .v29-overline{color:#D8C7D0}
.v29-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.v29-button{background:#fff;color:#171820!important;border:1px solid #fff;border-radius:999px;font-size:14px;font-weight:750;padding:13px 18px;display:inline-flex;align-items:center;gap:14px;transition:transform .2s}
.v29-button:hover,.v29-inline-button:hover{transform:translateY(-2px)}
.v29-button.quiet{background:transparent;color:#fff!important;border-color:#736B78}
.v29-hero-art{min-width:0}.v29-container{max-width:1240px;margin:0 auto;padding:10px 28px 80px}
.v29-section-head{margin:92px 0 30px;max-width:850px}.v29-section-head h2{font-size:clamp(39px,4.25vw,64px);letter-spacing:-.052em;line-height:1.08;margin:12px 0;color:#171820}.v29-section-head p{font-size:17px;line-height:1.7;color:#6B6570;max-width:690px}
.v29-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v29-info-card{border:1px solid var(--v29-border);border-radius:22px;background:#fff;min-height:280px;padding:28px;display:flex;flex-direction:column;box-shadow:0 16px 48px rgba(20,16,24,.035)}.v29-info-card:nth-child(2){background:var(--v29-accent-soft)}.v29-card-meta{display:flex;justify-content:space-between;gap:10px;color:#756D77;font-size:12px;letter-spacing:.1em;font-weight:700}.v29-card-meta small{font-size:10px}.v29-info-card h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:auto 0 10px}.v29-info-card p{color:#625D66;font-size:14px;line-height:1.7;margin:0}
.v29-inline-link{margin-top:20px}.v29-inline-link a,.v29-inline-button{font-weight:750;color:#2B2931;display:inline-flex;gap:12px;border-bottom:1px solid #AFA4AD;padding-bottom:7px;transition:transform .2s}
.v29-feature-list{border-top:1px solid var(--v29-border)}.v29-feature{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:25px 7px;border-bottom:1px solid var(--v29-border)}.v29-feature>b{font-size:13px;color:var(--v29-accent)}.v29-feature h3{margin:0;font-size:24px;letter-spacing:-.035em}.v29-feature p{margin:6px 0 0;color:#716B75;font-size:14px;line-height:1.6;max-width:780px}.v29-feature>span{font-size:20px;color:#A79DA7}
.v29-process{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v29-process>div{min-height:190px;background:#fff;border:1px solid var(--v29-border);border-radius:18px;padding:22px}.v29-process span{display:block;width:41px;height:41px;border-radius:12px;background:var(--v29-accent-soft);color:#4D414C;text-align:center;line-height:41px;font-size:12px;font-weight:800}.v29-process strong{display:block;margin:25px 0 5px;font-size:20px}.v29-process p{color:#6B6570;font-size:13px;line-height:1.5;margin:0}
.v29-faq details{border-bottom:1px solid var(--v29-border);padding:21px 5px}.v29-faq details:first-child{border-top:1px solid var(--v29-border)}.v29-faq summary{font-size:20px;letter-spacing:-.025em;font-weight:700;cursor:pointer;list-style:none}.v29-faq summary:after{content:'+';float:right;font-size:27px;font-weight:400}.v29-faq details[open] summary:after{content:'−'}.v29-faq p{margin:12px 0 4px;line-height:1.7;color:#6B6570;max-width:700px}
.v29-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:95px;border-radius:26px;padding:42px 45px;background:#22202B;color:#fff}.v29-cta h2{font-size:clamp(31px,3.4vw,50px);letter-spacing:-.052em;line-height:1.07;margin:13px 0 12px;color:#fff}.v29-cta p{color:#D0CAD2;font-size:15px;margin:0}.v29-cta>a{background:#fff;color:#171820!important;padding:14px 20px;border-radius:999px;white-space:nowrap;font-weight:750;font-size:13px}
/* Hosting board */
.v29-hosting-board{border-radius:24px;background:#F3F6F8;color:#1B2730;box-shadow:0 33px 100px rgba(0,0,0,.22);padding:24px;overflow:hidden;border:1px solid #CFD8DF}.v29-board-head{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:.13em;color:#657783}.v29-dot{width:10px;height:10px;background:#7894A8;border-radius:50%}.v29-board-badge{margin-left:auto;background:#E2EBF0;padding:8px 11px;border-radius:999px;letter-spacing:0;font-weight:750}.v29-board-title{font-size:37px;letter-spacing:-.045em;line-height:1.1;font-weight:800;margin:34px 0 25px}.v29-hosting-types{display:grid;gap:9px}.v29-hosting-types div{background:#fff;border:1px solid #DFE7EC;border-radius:13px;padding:13px 17px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.v29-hosting-types .picked{background:#29404E;color:#fff}.v29-hosting-types b{font-size:12px;opacity:.6}.v29-hosting-types strong{font-size:16px}.v29-hosting-types small{font-size:12px;color:#7D8991}.v29-hosting-types .picked small{color:#C8D9E2}.v29-board-bottom{border-top:1px solid #DEE6EA;margin-top:20px;padding-top:16px;color:#73808B;font-size:12px}
/* Design studies */
.v29-portfolio-feature{border-radius:24px;border:1px solid #765965;background:#F6E5EA;box-shadow:0 30px 80px rgba(0,0,0,.22);overflow:hidden;color:#26212B}.v29-portfolio-top,.v29-portfolio-foot{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;font-weight:800}.v29-portfolio-art{height:335px;position:relative;overflow:hidden;background:#A56A7E}.v29-portfolio-art>span{position:absolute;left:27px;bottom:27px;font-size:49px;font-weight:850;line-height:.98;letter-spacing:-.075em;color:#fff;z-index:3}.v29-portfolio-shape{position:absolute;border-radius:28px;transform:rotate(-24deg)}.v29-portfolio-shape.a{height:370px;width:220px;background:#E9B5C4;right:65px;top:-65px}.v29-portfolio-shape.b{height:380px;width:130px;background:#452B3C;right:32px;top:115px}.v29-portfolio-foot{font-size:12px;letter-spacing:0}
.v29-showcase-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.v29-study{background:#fff;border:1px solid var(--v29-border);border-radius:23px;overflow:hidden}.v29-study-graphic{height:410px;padding:25px;display:flex;justify-content:space-between;flex-direction:column}.study-1 .v29-study-graphic{background:linear-gradient(135deg,#2B2030,#A36B81);color:#fff}.study-2 .v29-study-graphic{background:linear-gradient(140deg,#E7D8D8,#C1B0AC);color:#2D2631}.v29-study-graphic span{font-size:11px;letter-spacing:.18em}.v29-study-graphic strong{font-size:clamp(42px,5vw,75px);line-height:.95;letter-spacing:-.07em}.v29-study-label{padding:21px 25px;display:flex;justify-content:space-between;gap:12px;align-items:center}.v29-study-label b{font-size:18px}.v29-study-label span{font-size:12px;color:#7B737D}
/* Event */
.v29-event-board{height:415px;border-radius:26px;background:#D6C1AC;position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.24);color:#282128;padding:26px}.v29-event-number{font-size:11px;font-weight:750;letter-spacing:.2em;z-index:3;position:relative}.v29-event-arc{position:absolute;width:450px;height:450px;border-radius:50%;border:78px solid #9C806F;right:-138px;top:-65px}.v29-event-headline{position:absolute;bottom:62px;left:27px;z-index:2;font-weight:850;font-size:59px;line-height:.94;letter-spacing:-.075em}.v29-event-caption{position:absolute;bottom:25px;left:27px;font-size:10px;letter-spacing:.17em}.v29-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v29-event-grid article{min-height:350px;border-radius:22px;overflow:hidden;padding:27px;display:flex;flex-direction:column;justify-content:space-between;background:#F3EBE4}.v29-event-grid article:nth-child(2){background:#CEBBA8}.v29-event-grid article:nth-child(3){background:#27232A;color:#fff}.v29-event-grid span{letter-spacing:.14em;font-size:11px;font-weight:750}.v29-event-grid h3{font-size:41px;letter-spacing:-.055em;margin:auto 0 8px}.v29-event-grid p{margin:0;font-size:14px;line-height:1.6;max-width:260px;color:inherit;opacity:.8}
/* Snowpage */
.v29-software-panel{border-radius:24px;background:#EFF2F8;color:#283044;overflow:hidden;box-shadow:0 32px 85px rgba(0,0,0,.26);border:1px solid #CCD4E7}.v29-software-top{height:47px;padding:0 20px;display:flex;gap:7px;align-items:center;border-bottom:1px solid #DCE2EF}.v29-software-top i{width:8px;height:8px;background:#BBC7E4;border-radius:50%}.v29-software-top span{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.1em;color:#8894AE}.v29-software-body{display:grid;grid-template-columns:120px 1fr;min-height:342px}.v29-software-body aside{background:#293449;color:#CBD2E4;display:flex;flex-direction:column;gap:12px;padding:24px 12px;font-size:11px}.v29-software-body aside b{color:#fff;margin:0 0 17px}.v29-software-body aside span{padding:8px;border-radius:7px}.v29-software-body aside .active{background:#8798C1;color:#fff}.v29-software-body>div{padding:39px 28px}.v29-software-body small{letter-spacing:.15em;font-size:9px;color:#8090AE}.v29-software-body strong{display:block;font-size:32px;letter-spacing:-.06em;line-height:1;margin:10px 0 25px}.v29-software-widgets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v29-software-widgets span{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #DDE3EF;border-radius:12px;padding:15px;font-size:11px}.v29-software-widgets b{font-size:27px}.v29-software-line{height:7px;width:90%;border-radius:8px;background:#D6DDED;margin-top:21px}.v29-software-line.short{width:58%;margin-top:11px}.v29-snow-split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.v29-snow-split h3{font-size:38px;line-height:1.06;letter-spacing:-.055em}.v29-snow-split p{line-height:1.7;color:#625D66;max-width:520px}.v29-snow-quote{background:#243148;color:#fff;border-radius:23px;padding:38px}.v29-snow-quote small{color:#B7C5E8;letter-spacing:.16em}.v29-snow-quote strong{font-size:47px;line-height:1.06;display:block;letter-spacing:-.06em;margin-top:34px}
/* Support */
.v29-support-panel{background:#EEF3EF;border:1px solid #D5E1D8;border-radius:24px;padding:25px;box-shadow:0 28px 80px rgba(0,0,0,.2);color:#21302A}.v29-support-head{display:flex;justify-content:space-between;gap:10px;color:#799783;font-size:10px;letter-spacing:.15em;font-weight:800}.v29-support-panel>strong{display:block;font-size:48px;line-height:1.04;letter-spacing:-.06em;margin:42px 0 30px}.v29-support-choices{display:grid;gap:8px}.v29-support-choices span{background:#fff;border:1px solid #DDE7DF;padding:14px 17px;border-radius:13px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:10px}.v29-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.v29-support-grid a{background:#fff;border:1px solid var(--v29-border);border-radius:20px;padding:26px;display:grid;min-height:220px;position:relative;transition:transform .2s}.v29-support-grid a:hover{transform:translateY(-3px)}.v29-support-grid span{font-size:12px;color:#78907F;font-weight:800}.v29-support-grid strong{font-size:26px;letter-spacing:-.035em;align-self:end}.v29-support-grid p{font-size:14px;color:#6D6871;line-height:1.6;margin:5px 0 0}.v29-support-grid b{position:absolute;top:25px;right:25px}.v29-portal-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#EDF2EE;border-radius:22px;padding:33px}.v29-portal-callout h3{font-size:32px;letter-spacing:-.04em;margin:10px 0}.v29-portal-callout p{color:#686F68;margin:0}.v29-portal-callout a{background:#24362B;color:#fff!important;border-radius:999px;padding:13px 19px;font-size:13px;white-space:nowrap;font-weight:750}
@media(max-width:1000px){.v29-hero-inner{gap:26px;grid-template-columns:1fr 1fr;padding:70px 25px}.v29-hero h1{font-size:58px}.v29-process{grid-template-columns:repeat(2,1fr)}.v29-study-graphic{height:340px}}
@media(max-width:750px){.v29-hero-inner{grid-template-columns:1fr;gap:37px;padding:64px 20px 70px}.v29-hero h1{font-size:clamp(47px,11vw,67px)}.v29-hero p{font-size:16px}.v29-container{padding:0 18px 60px}.v29-section-head{margin:65px 0 24px}.v29-three,.v29-showcase-grid,.v29-event-grid,.v29-snow-split,.v29-support-grid{grid-template-columns:1fr}.v29-cta{flex-direction:column;align-items:flex-start;margin-top:62px;padding:30px}.v29-feature{grid-template-columns:35px 1fr 15px;gap:10px}.v29-feature h3{font-size:21px}.v29-process{grid-template-columns:repeat(2,1fr)}.v29-study-graphic{height:320px}.v29-event-grid article{min-height:245px}.v29-event-board{height:365px}.v29-portfolio-art{height:310px}.v29-portal-callout{flex-direction:column;align-items:flex-start}.v29-hosting-types div{grid-template-columns:25px 1fr;gap:4px}.v29-hosting-types small{grid-column:2}.v29-board-title{font-size:30px}}
@media(max-width:440px){.v29-process{grid-template-columns:1fr}.v29-hero-inner{padding:55px 18px}.v29-hero h1{font-size:47px}.v29-support-panel>strong{font-size:40px}.v29-software-body{grid-template-columns:95px 1fr}.v29-software-body>div{padding:25px 14px}.v29-software-body aside{padding:17px 7px}.v29-software-body strong{font-size:24px}.v29-software-widgets{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v29-button,.v29-inline-button,.v29-support-grid a{transition:none}}
