/* v7 home, revision 4 (25 October 2026): hero and strip, trades, feature rows (Cofounder), highlights gallery (Apple),
   price card and step booklets, trust and questions, close. */

/* Hero: colour moment one */
.v7-hero{position:relative;padding:178px 0 0;color:var(--v7-ink);isolation:isolate;overflow:hidden}
.v7-hero__bg{position:absolute;inset:0;z-index:-1;background:
	radial-gradient(46% 40% at 50% 74%,rgba(249,115,22,.22),rgba(249,115,22,0) 72%),
	radial-gradient(30% 30% at 86% 30%,rgba(255,190,140,.35),rgba(255,190,140,0) 72%),
	radial-gradient(30% 30% at 12% 46%,rgba(255,214,186,.45),rgba(255,214,186,0) 72%),
	linear-gradient(180deg,#FFFFFF 0%,#FFF8F2 60%,#FFFFFF 100%)}
.v7-hero__head{max-width:980px;margin:0 auto;padding:0 var(--v7-gutter);text-align:center}
.v7-hero__head h1{color:var(--v7-ink)}
.v7-hero__sub{max-width:640px;margin:26px auto 0;font-size:20px;line-height:1.55;color:var(--v7-muted);text-wrap:pretty}
.v7-hero .v7-ctas{justify-content:center;margin-top:38px}

/* Showcase */
.v7-show{margin-top:76px;padding-bottom:20px}
.v7-show__viewport{overflow:hidden;padding:10px 0 30px}
.v7-show__track{display:flex;gap:36px;transition:transform .9s var(--v7-ease);will-change:transform}
.v7-slide{flex:none;width:min(960px,72vw);margin:0;opacity:.75;transform:scale(.9);transition:opacity .9s var(--v7-ease),transform .9s var(--v7-ease)}
.v7-slide.is-active{opacity:1;transform:none}
.v7-slide .v7-frame{box-shadow:0 0 0 1px rgba(34,34,34,.05),0 50px 90px -40px rgba(34,34,34,.55)}
.v7-slide .v7-frame__view{aspect-ratio:16/10}
.v7-slide .v7-frame__view img,.v7-slide .v7-frame__view picture{height:100%;object-fit:cover;object-position:top}
.v7-slide .v7-frame__view picture img{height:100%}
.v7-slide .v7-cap{justify-content:center;opacity:0;transition:opacity .6s var(--v7-ease)}
.v7-slide.is-active .v7-cap{opacity:1}
.v7-show__ctrl{display:flex;align-items:center;justify-content:center;gap:18px}
.v7-show__dots{display:flex;gap:6px}
.v7-show__dots button{width:22px;height:20px;border:0;padding:0;background:none;cursor:pointer;position:relative}
.v7-show__dots button::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:#D9D3CA;transition:background .3s}
.v7-show__dots button[aria-current=true]{width:40px}
.v7-show__dots button[aria-current=true]::before{background:var(--v7-ink)}
.v7-js .v7-show:not(.is-ready) .v7-slide:not(.is-active){visibility:hidden}

/* Strip of small scrolling windows (also used by the highlights gallery) */
.v7-strip{margin-top:72px}
.v7-strip__track{list-style:none;margin:0;padding:12px 0 8px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.v7-strip__track::-webkit-scrollbar{display:none}
.v7-strip__item{flex:none;width:380px;scroll-snap-align:center}
.v7-strip__item:first-child{margin-left:max(var(--v7-gutter),calc(50vw - 190px - 2*404px))}
.v7-strip__item:last-child{margin-right:var(--v7-gutter)}
.v7-strip .v7-frame{box-shadow:0 0 0 1px rgba(34,34,34,.05),0 34px 60px -32px rgba(34,34,34,.5)}
.v7-strip .v7-cap{margin-top:14px;justify-content:space-between;color:var(--v7-ink)}
.v7-strip .v7-cap b{font-size:15.5px}
.v7-strip .v7-tag{font-size:12.5px}
.v7-strip__ctrl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;color:var(--v7-ink)}
.v7-strip__hint{font-size:14px;color:var(--v7-muted)}

/* Trades: photo tiles with a mono label */
.v7-trades__grid{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v7-trades__grid a,.v7-trades__grid li > div{display:block;color:var(--v7-ink)}
.v7-trades__pic{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--v7-warm-2)}
.v7-trades__pic img{transition:transform 1.2s var(--v7-ease)}
.v7-trades__grid a:hover .v7-trades__pic img{transform:scale(1.04)}
.v7-trades__tag{position:absolute;left:14px;bottom:14px;padding:7px 11px;border-radius:9px;background:rgba(255,255,255,.94);color:var(--v7-ink)!important;font-size:12.5px}
.v7-trades__all{margin-top:40px!important}

/* Feature rows (Cofounder): text left, hairline, layered product stage right */
.v7-feat__rows{margin-top:56px;border-top:1px solid var(--v7-line)}
.v7-feat__row{display:grid;grid-template-columns:4fr 7fr;align-items:stretch;padding:0;border-bottom:1px solid var(--v7-line)}
.v7-feat__txt{display:flex;flex-direction:column;justify-content:center;padding:56px 56px 56px 0;border-right:1px solid var(--v7-line)}
.v7-feat__txt > *{align-self:flex-start}
.v7-feat__n{display:block;color:var(--v7-orange-ink)!important}
.v7-feat__txt h3{font-size:clamp(26px,2.5vw,34px);letter-spacing:-.033em;line-height:1.1;margin-top:14px!important}
.v7-feat__txt p{margin-top:14px!important;font-size:16.5px;color:var(--v7-ink-2);max-width:380px}
.v7-feat__more{display:inline-block;margin-top:20px;color:var(--v7-ink)!important;border-bottom:1px solid var(--v7-line);padding-bottom:3px}
.v7-feat__more:hover{border-color:var(--v7-ink)}
.v7-feat__stage{padding:56px 0 72px 56px}
.v7-feat__stage .v7-ui--search{left:84px;bottom:28px}
.v7-feat__stage .v7-ui--dash{right:-28px;bottom:28px}
.v7-feat__stage .v7-ui--stack{right:-28px;bottom:36px;width:330px}
.v7-feat__stage .v7-scene__img{aspect-ratio:16/10}
.v7-scene__soft{border-radius:22px;aspect-ratio:16/10;display:flex;align-items:center;padding:0 0 0 10%;box-sizing:border-box;
	background:radial-gradient(rgba(201,120,60,.16) 1px,transparent 1.2px) 0 0/16px 16px,linear-gradient(180deg,#FFF7EE 0%,#FFE6CF 55%,#FFF4E8 100%)}
.v7-scene__soft .v7-pn{max-width:330px}

/* Price card (dark, Apple store style) */
.v7-pricecard{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end;padding:56px 60px;border-radius:28px;color:#fff;background:radial-gradient(60% 120% at 100% 100%,rgba(249,115,22,.4),rgba(249,115,22,0) 70%),var(--v7-ink)}
.v7-pricecard__k{color:#FFB585!important;margin:0!important}
.v7-pricecard__amt{font-size:clamp(96px,10vw,150px)!important;font-weight:600;letter-spacing:-.06em;line-height:.9;margin-top:16px!important}
.v7-pricecard__lead{margin-top:18px!important;font-size:19px;color:rgba(255,255,255,.84);max-width:480px}
.v7-pricecard__fine{margin-top:18px!important;font-size:14.5px;color:rgba(255,255,255,.66)}
.v7-pricecard__fine a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Step booklets (Cofounder chapters) */
.v7-launch__head{margin-top:120px}
.v7-books{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.v7-book__card{position:relative;border-radius:16px;background:#fff;padding:20px 20px 20px 26px;box-shadow:0 0 0 1px var(--v7-line-soft),0 24px 40px -30px rgba(34,34,34,.35);display:flex;flex-direction:column;height:360px;box-sizing:border-box}
.v7-book__card::before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:1px;background:var(--v7-line)}
.v7-book__t{font-size:14px;line-height:1.35;color:var(--v7-muted)}
.v7-book__t b{color:var(--v7-ink);font-size:18px;font-weight:600;letter-spacing:-.02em}
.v7-book__t{padding-bottom:12px;border-bottom:1px solid var(--v7-line-soft)}
.v7-book__cover{margin-top:auto;padding-top:14px}
.v7-book__cover .v7-pn{background:var(--v7-warm);box-shadow:none}
.v7-book__p{margin-top:16px!important;font-size:15px;color:var(--v7-ink-2);text-align:center;padding:0 6px}

/* Trust and questions */
.v7-tf{display:grid;grid-template-columns:5fr 7fr;gap:96px}
.v7-facts{margin-top:36px;border-top:1px solid var(--v7-line)}
.v7-facts > div{padding:22px 0;border-bottom:1px solid var(--v7-line)}
.v7-facts b{display:block;font-weight:600;font-size:17px}
.v7-facts p{margin-top:6px!important;color:var(--v7-ink-2);font-size:15.5px}
.v7-facts .v7-link{margin-top:10px;font-size:15px}
.v7-facts .v7-link .v7i{width:15px;height:15px}

/* Close */
.v7-close{padding:120px 0}
.v7-close__grid{display:grid;grid-template-columns:6fr 5fr;gap:72px;align-items:center}
.v7-close h2{font-size:clamp(40px,5vw,72px)!important;letter-spacing:-.045em;line-height:1!important;text-wrap:balance}
.v7-close h2 em{font-style:normal;color:var(--v7-orange)}
.v7-close__pic{border-radius:22px;overflow:hidden;aspect-ratio:5/4}
.v7-close__lead{margin-top:24px!important;max-width:520px}
.v7-close .v7-ctas{margin-top:32px}

/* Getting in touch: inbox window with notifications stacking inside the panel (home, row 02) */
.v7-scene__soft--ib{display:block;position:relative;padding:0;overflow:hidden}
.v7-ib{position:absolute;inset:0;font-family:var(--v7-font);color:var(--v7-ink)}
.v7-ib__win{position:absolute;left:5%;top:9%;bottom:9%;width:64%;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(34,34,34,.08),0 24px 50px -22px rgba(34,34,34,.4)}
.v7-ib__top{display:flex;align-items:center;gap:5px;height:36px;flex:none;padding:0 14px;border-bottom:1px solid var(--v7-line-soft)}
.v7-ib__top i{width:8px;height:8px;border-radius:50%;background:#E4DED5}
.v7-ib__top span{margin-left:8px;font:500 12px/1 "Geist Mono",ui-monospace,Menlo,monospace;color:var(--v7-muted)}
.v7-ib__list{list-style:none;margin:0;padding:0}
.v7-ib__list li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--v7-line-soft);transition:background .4s}
.v7-ib__list li.v7-ib__r1{background:#FFF1E6}
.v7-ib b{display:block;font-size:12.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.v7-ib small{display:block;font-size:11.5px;color:var(--v7-muted);line-height:1.35;margin-top:1px}
.v7-ib time{align-self:start;font-size:11px;color:var(--v7-muted)}
.v7-ib__av{width:30px;height:30px;border-radius:9px;background:var(--v7-orange);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.v7-ib__av--call{background:#2F9E5B}
.v7-ib__av--wa{background:#25A244}
.v7-ib__av .v7-ico{width:16px;height:16px}
.v7-ib__msg{margin-top:auto;padding:12px 14px 14px}
.v7-ib__msg b{margin-bottom:4px;font-size:13px}
.v7-ib__msg p{margin:0;font-size:12px;line-height:1.45;color:var(--v7-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v7-ib__btns{display:flex;gap:8px;margin-top:10px}
.v7-ib__btns span{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;height:32px;border-radius:9px;background:#F2F0EC;font-size:12px;font-weight:600}
.v7-ib__btns span .v7-ico{width:14px;height:14px}
.v7-ib__btns .v7-ib__cb{background:var(--v7-ink);color:#fff}
.v7-ib__toasts{position:absolute;right:4%;top:14%;width:50%;display:grid;gap:10px}
.v7-ib__t{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px 12px;background:rgba(255,255,255,.98);border-radius:14px;box-shadow:0 1px 2px rgba(34,34,34,.08),0 18px 36px -14px rgba(34,34,34,.45)}
.v7-ib__t:nth-child(2){margin-left:-14px}
.v7-ib__t small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seq-js [data-v7-seq=inbox] .v7-ib__t{opacity:0;transform:translateX(40px)}
.seq-js [data-v7-seq=inbox] .v7-ib__list li.v7-ib__r1{background:transparent}
.seq-js [data-v7-seq=inbox].seq-on .v7-ib__t{animation:v7ibin .55s var(--v7-ease) both}
.seq-js [data-v7-seq=inbox].seq-on .v7-ib__t1{animation-delay:.3s}
.seq-js [data-v7-seq=inbox].seq-on .v7-ib__t2{animation-delay:1.1s}
.seq-js [data-v7-seq=inbox].seq-on .v7-ib__t3{animation-delay:1.9s}
.seq-js [data-v7-seq=inbox].seq-on .v7-ib__list li.v7-ib__r1{animation:v7ibhl .6s ease 1.5s both}
.seq-js [data-v7-seq=inbox].seq-on .v7-ib__cb{animation:v7ibpress .8s ease 3.2s both}
@keyframes v7ibin{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes v7ibhl{from{background:transparent}to{background:#FFF1E6}}
@keyframes v7ibpress{0%{transform:none;box-shadow:0 0 0 0 rgba(232,89,12,0)}35%{transform:scale(.93);box-shadow:0 0 0 5px rgba(232,89,12,.28)}100%{transform:none;box-shadow:0 0 0 0 rgba(232,89,12,0)}}

@media (max-width:1000px){
	.v7-hero{padding-top:118px}
	.v7-hero__sub{font-size:17.5px}
	.v7-show{margin-top:48px}
	.v7-show__track{gap:14px}
	.v7-slide{width:74vw}
	.v7-slide .v7-frame__bar{height:24px}
	.v7-slide .v7-frame__bar span{display:none}
	.v7-slide .v7-frame__view{aspect-ratio:9/16}
	.v7-slide .v7-cap{flex-direction:column;align-items:center;gap:2px;text-align:center}
	.v7-show__ctrl .v7-round{display:none}
	.v7-strip{margin-top:44px}
	.v7-strip__track{gap:14px;scroll-padding:0 var(--v7-gutter)}
	.v7-strip__item{width:76vw;scroll-snap-align:start}
	.v7-strip__item:first-child{margin-left:var(--v7-gutter)}
	.v7-strip__ctrl .v7-round{display:none}
	.v7-trades__grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
	.v7-trades__pic{border-radius:14px}
	.v7-trades__tag{left:8px;bottom:8px;font-size:11px;padding:5px 8px}
	.v7-feat__row{grid-template-columns:1fr;padding:44px 0}
	.v7-feat__txt{padding:0 0 28px;border-right:0}
	.v7-feat__stage{padding:0 0 64px}
	.v7-feat__stage .v7-scene__img{aspect-ratio:4/5}
	.v7-feat__stage .v7-ui--search{left:12px;bottom:0}
	.v7-feat__stage .v7-ui--dash,.v7-feat__stage .v7-ui--stack{right:-6px;bottom:0;width:min(300px,82vw)}
	.v7-scene__soft{aspect-ratio:4/5;align-items:flex-start;padding:8% 0 0 6%}
	.v7-scene__soft--ib{aspect-ratio:16/11;padding:0}
	.v7-pricecard{grid-template-columns:1fr;padding:40px 24px;gap:28px}
	.v7-launch__head{margin-top:88px}
	.v7-books{grid-template-columns:1fr 1fr;gap:16px}
	.v7-book__card{height:auto;min-height:300px}
	.v7-tf,.v7-close__grid{grid-template-columns:1fr;gap:44px}
	.v7-close{padding:88px 0}
	.v7-close__pic{border-radius:16px}
}
@media (max-width:560px){
	.v7-scene__soft--ib{aspect-ratio:4/5;padding:0;align-items:initial}
	.v7-ib__win{left:5%;right:5%;top:6%;bottom:auto;width:auto}
	.v7-ib__msg{display:none}
	.v7-ib__toasts{left:9%;right:4%;top:auto;bottom:5%;width:auto}
	.v7-books{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(-1 * var(--v7-gutter));margin-right:calc(-1 * var(--v7-gutter));padding:4px var(--v7-gutter) 8px;scroll-padding:0 var(--v7-gutter)}
	.v7-books::-webkit-scrollbar{display:none}
	.v7-book{flex:none;width:76vw;scroll-snap-align:start}
}
