:root {
  --paper: #f2efe7;
  --ink: #11110f;
  --muted: #726f68;
  --line: rgba(17,17,15,.18);
  --lime: #c9ff45;
  --dark: #11110f;
  --pad: clamp(20px, 3.1vw, 58px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open, body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: var(--ink); color: var(--paper); }

.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px var(--pad);
  mix-blend-mode: difference;
  color: #fff;
}
.brand { display: flex; align-items: baseline; gap: 13px; }
.brand-main { font-size: 17px; font-weight: 700; letter-spacing: .16em; }
.brand-sub { font: 400 8px "Courier New", monospace; letter-spacing: .13em; }
.desktop-nav { display: flex; gap: 30px; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content:""; position:absolute; left:0; bottom:-4px; width:0; height:1px; background:currentColor; transition:.25s; }
.desktop-nav a:hover::after { width:100%; }
.menu-button { display:none; width:32px; border:0; background:none; padding:3px 0; }
.menu-button span { display:block; height:1px; background:currentColor; margin:6px 0; }
.mobile-nav { display:none; }

.section-pad { padding-left:var(--pad); padding-right:var(--pad); }
.hero {
  min-height: 100svh;
  padding-top: 100px;
  padding-bottom: 30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.hero-meta { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:11px; font:400 10px "Courier New",monospace; text-transform:uppercase; letter-spacing:.08em; }
.hero-copy { position:relative; margin: clamp(70px,10vh,145px) 0 60px; }
.hero-kicker { max-width:520px; margin:0 0 30px auto; font-size:15px; line-height:1.5; }
.hero-title { margin:0; font-weight:300; font-size:clamp(66px,10.1vw,174px); line-height:.82; letter-spacing:-.072em; }
.hero-title span { display:block; }
.outline-text { color:transparent; -webkit-text-stroke:1.3px var(--ink); }
.hero-line { position:absolute; right:-1vw; bottom:2vw; width:min(45vw,720px); height:110px; transform:rotate(-3deg); }
.hero-line path { fill:none; stroke:var(--ink); stroke-width:1.2; vector-effect:non-scaling-stroke; stroke-dasharray:820; stroke-dashoffset:820; animation:draw 2.3s .5s cubic-bezier(.2,.8,.25,1) forwards; }
@keyframes draw { to { stroke-dashoffset:0; } }
.hero-bottom { border-top:1px solid var(--line); padding-top:20px; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.hero-bottom p { max-width:520px; margin:0; font-size:18px; line-height:1.4; }
.hero-actions { display:flex; gap:10px; }
.button { min-height:52px; padding:0 18px; display:inline-flex; align-items:center; justify-content:space-between; gap:34px; border:1px solid var(--ink); text-transform:uppercase; font:400 10px "Courier New",monospace; letter-spacing:.06em; transition:.25s; }
.button-solid { background:var(--ink); color:var(--paper); }
.button-solid:hover { background:var(--lime); color:var(--ink); }
.button-ghost:hover { background:var(--ink); color:var(--paper); }

.manifesto { padding-top:125px; padding-bottom:145px; display:grid; grid-template-columns:.6fr 1.35fr; gap:60px; }
.manifesto-number { font:400 10px "Courier New",monospace; text-transform:uppercase; letter-spacing:.09em; }
.manifesto-copy { font-size:clamp(32px,4.8vw,72px); line-height:.98; letter-spacing:-.05em; }
.manifesto-copy p { margin:0; }
.manifesto-copy p:last-child { color:transparent; -webkit-text-stroke:1px var(--ink); }
.manifesto-stats { grid-column:2; border-top:1px solid var(--line); margin-top:30px; padding-top:18px; display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.manifesto-stats div { display:flex; align-items:flex-end; gap:12px; }
.manifesto-stats strong { font-size:42px; font-weight:300; letter-spacing:-.04em; }
.manifesto-stats span { color:var(--muted); font-size:11px; text-transform:uppercase; line-height:1.3; letter-spacing:.05em; }

.collections { padding-top:120px; padding-bottom:140px; background:#e8e3d9; }
.section-heading { display:grid; grid-template-columns:.55fr 1.2fr .7fr; gap:38px; border-top:1px solid var(--line); padding-top:14px; margin-bottom:55px; align-items:start; }
.section-heading > span, .custom-kicker, .pricing-heading > span { font:400 10px "Courier New",monospace; text-transform:uppercase; letter-spacing:.08em; }
.section-heading h2 { margin:0; font-size:clamp(42px,5.5vw,85px); line-height:.92; font-weight:300; letter-spacing:-.06em; }
.section-heading h2 span { color:transparent; -webkit-text-stroke:1px var(--ink); }
.section-heading > p { margin:0; max-width:390px; color:var(--muted); line-height:1.5; font-size:14px; }
.section-heading.compact { grid-template-columns:.55fr 1.9fr; }
.section-heading.compact h2 { max-width:850px; }

.collection-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.collection-card { cursor:pointer; margin-bottom:45px; }
.collection-preview { position:relative; overflow:hidden; min-height:clamp(440px,43vw,700px); border:1px solid rgba(17,17,15,.12); transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
.collection-card:hover .collection-preview { transform:translateY(-5px); box-shadow:0 22px 50px rgba(17,17,15,.08); }
.collection-info { display:grid; grid-template-columns:40px 1fr auto; gap:10px; align-items:start; padding-top:12px; font:400 10px "Courier New",monospace; text-transform:uppercase; letter-spacing:.055em; }
.collection-info h3 { margin:0 0 3px; font:500 13px Arial,sans-serif; letter-spacing:.01em; }
.collection-info p { margin:0; color:var(--muted); }
.collection-info strong { font-weight:400; }
.preview-chip { position:absolute; top:24px; left:24px; font:400 9px "Courier New",monospace; letter-spacing:.08em; z-index:2; }

.preview-ai { background:radial-gradient(circle at 60% 42%, #775dff 0, #2636af 20%, #09102b 52%, #050815 100%); color:#f7f3ee; }
.ai-orb { position:absolute; width:42%; aspect-ratio:1; border-radius:50%; left:29%; top:22%; border:1px solid rgba(255,255,255,.55); box-shadow:0 0 80px rgba(157,132,255,.65), inset 0 0 60px rgba(255,255,255,.12); animation:orbPulse 5s ease-in-out infinite; }
.ai-orb::after { content:""; position:absolute; inset:17%; border:1px dashed rgba(255,255,255,.42); border-radius:50%; animation:rotate 14s linear infinite; }
.preview-ui { position:absolute; left:8%; right:8%; bottom:8%; height:17%; border:1px solid rgba(255,255,255,.25); display:flex; gap:7px; align-items:flex-end; padding:12px; }
.preview-ui i { width:18%; background:rgba(255,255,255,.35); height:45%; }
.preview-ui i:nth-child(2){height:70%}.preview-ui i:nth-child(3){height:88%}
.preview-word { position:absolute; left:8%; top:38%; font-size:clamp(28px,4vw,62px); line-height:.92; letter-spacing:-.045em; }
@keyframes orbPulse { 50% { transform:scale(1.045); box-shadow:0 0 120px rgba(157,132,255,.85), inset 0 0 60px rgba(255,255,255,.18); } }
@keyframes rotate { to { transform:rotate(360deg); } }

.preview-agency { background:#d8ff35; }
.agency-type { position:absolute; left:7%; bottom:8%; font-size:clamp(58px,8vw,120px); line-height:.72; letter-spacing:-.075em; font-style:normal; }
.agency-type em { font-weight:300; color:transparent; -webkit-text-stroke:1.3px #111; font-style:normal; }
.agency-box { position:absolute; width:36%; height:42%; right:8%; top:13%; background:#111; transform:rotate(5deg); }
.agency-box::after { content:"02"; color:#d8ff35; font:400 54px "Courier New",monospace; position:absolute; right:14px; bottom:10px; }

.preview-control { background:#0b0e10; color:#d9ffec; }
.control-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(170,255,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(170,255,220,.08) 1px,transparent 1px); background-size:42px 42px; }
.control-code { position:absolute; left:7%; top:10%; font:400 10px "Courier New",monospace; }
.control-title { position:absolute; left:7%; bottom:12%; font:400 clamp(50px,7vw,105px) "Courier New",monospace; line-height:.83; letter-spacing:-.08em; }
.control-meter { position:absolute; right:8%; top:10%; width:8px; height:55%; border:1px solid rgba(217,255,236,.5); padding:2px; }
.control-meter i { display:block; width:100%; height:72%; margin-top:38%; background:#9cffca; animation:meter 3.5s ease-in-out infinite alternate; }
@keyframes meter { to { height:28%; margin-top:72%; } }

.preview-foundations { background:#cbbba2; }
.foundation-arch { position:absolute; width:56%; height:72%; left:22%; top:10%; border:1px solid #26221d; border-bottom:0; border-radius:50% 50% 0 0 / 38% 38% 0 0; }
.foundation-arch::after { content:""; position:absolute; inset:12%; border:1px solid rgba(38,34,29,.45); border-bottom:0; border-radius:50% 50% 0 0 / 38% 38% 0 0; }
.foundation-small { position:absolute; left:7%; top:8%; font:400 9px "Courier New",monospace; }
.foundation-title { position:absolute; left:7%; bottom:8%; font-size:clamp(46px,6vw,90px); line-height:.84; letter-spacing:-.06em; }

.preview-built { background:#ed4d29; color:#141414; }
.built-no { position:absolute; right:7%; top:7%; font:400 11px "Courier New",monospace; }
.built-bars { position:absolute; left:8%; top:11%; width:40%; height:44%; display:flex; gap:8px; align-items:flex-end; }
.built-bars i { flex:1; background:#141414; height:58%; }.built-bars i:nth-child(2){height:100%}.built-bars i:nth-child(3){height:75%}
.built-title { position:absolute; left:7%; bottom:7%; font-size:clamp(62px,8vw,124px); line-height:.69; letter-spacing:-.08em; }

.preview-table { background:#efe6d5; color:#4c1515; }
.table-script { position:absolute; left:7%; top:12%; font:italic 500 clamp(58px,9vw,135px) Georgia,serif; letter-spacing:-.06em; }
.table-circle { position:absolute; width:53%; aspect-ratio:1; border:1px solid #9d6f45; right:5%; bottom:4%; border-radius:50%; }
.table-circle::before,.table-circle::after{content:"";position:absolute;border:1px solid #9d6f45;border-radius:50%;inset:12%}.table-circle::after{inset:30%}
.table-copy { position:absolute; left:7%; bottom:8%; font:400 9px "Courier New",monospace; letter-spacing:.08em; }

.preview-drive { background:linear-gradient(135deg,#151515,#2b2b2b); color:white; }
.drive-speed { position:absolute; left:6%; top:5%; font-size:clamp(110px,17vw,250px); font-weight:700; letter-spacing:-.09em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.8); }
.drive-unit { position:absolute; left:9%; top:40%; font:400 10px "Courier New",monospace; }
.drive-road { position:absolute; left:-10%; right:-10%; bottom:14%; height:12%; border-top:2px solid #e0ff35; border-bottom:1px solid rgba(255,255,255,.3); transform:rotate(-6deg); }
.drive-title { position:absolute; right:6%; bottom:5%; font:400 11px "Courier New",monospace; letter-spacing:.08em; }

.preview-ritual { background:#d9cfbd; color:#2c241e; }
.ritual-bottle { position:absolute; width:27%; height:52%; left:37%; top:17%; border:1px solid #2c241e; border-radius:48% 48% 10% 10% / 18% 18% 5% 5%; box-shadow:18px 20px 0 rgba(255,255,255,.18); }
.ritual-bottle::before { content:""; position:absolute; width:38%; height:9%; border:1px solid #2c241e; left:31%; top:-10%; }
.ritual-small { position:absolute; left:7%; top:8%; font:400 9px "Courier New",monospace; }
.ritual-title { position:absolute; left:7%; bottom:6%; font:400 clamp(54px,7vw,110px) Georgia,serif; line-height:.82; letter-spacing:-.05em; }

.preview-stay { background:linear-gradient(#8ea3a0 0 54%,#d4c2a6 54%); color:#111; }
.stay-window { position:absolute; width:47%; height:67%; left:26%; top:7%; border:12px solid #ede6dc; border-bottom-width:20px; background:linear-gradient(#647e80 0 50%,#b7a181 50%); box-shadow:0 20px 50px rgba(0,0,0,.13); }
.stay-window::after { content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; background:#ede6dc; }
.stay-location { position:absolute; left:6%; top:6%; font:400 9px "Courier New",monospace; }
.stay-title { position:absolute; left:6%; bottom:5%; color:#f4efe7; font-size:clamp(44px,6vw,88px); line-height:.8; letter-spacing:-.06em; }

.preview-space { background:#ece9e0; }
.space-object { position:absolute; width:45%; height:56%; left:29%; top:16%; background:#171717; clip-path:polygon(10% 0,100% 12%,78% 100%,0 82%); }
.space-object::after { content:""; position:absolute; inset:18%; background:#ece9e0; clip-path:polygon(0 15%,100% 0,88% 100%,20% 85%); }
.space-line { position:absolute; height:1px; background:#111; left:6%; right:6%; top:53%; }
.space-title { position:absolute; left:6%; bottom:5%; font-size:clamp(55px,7vw,110px); line-height:.78; letter-spacing:-.07em; }

.bonus-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:24px 0; margin-top:18px; display:grid; grid-template-columns:1fr 1fr auto; gap:30px; align-items:center; }
.bonus-strip > div span { font:400 9px "Courier New",monospace; text-transform:uppercase; letter-spacing:.08em; }
.bonus-strip h3 { margin:8px 0 0; font-size:28px; font-weight:300; letter-spacing:-.04em; }
.bonus-strip p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; max-width:520px; }
.bonus-mark { font-size:54px; font-weight:200; }

.buy-flow { padding-top:135px; padding-bottom:140px; }
.steps { border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); }
.step { min-height:300px; padding:20px 28px 25px 0; border-right:1px solid var(--line); }
.step + .step { padding-left:28px; }
.step:last-child { border-right:0; }
.step > span { font:400 10px "Courier New",monospace; }
.step h3 { margin:100px 0 14px; font-size:30px; font-weight:300; letter-spacing:-.04em; }
.step p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; max-width:320px; }

.pricing { padding-top:115px; padding-bottom:135px; background:var(--dark); color:var(--paper); }
.pricing-heading { display:grid; grid-template-columns:.55fr 1.9fr; gap:38px; border-top:1px solid rgba(242,239,231,.22); padding-top:14px; margin-bottom:60px; }
.pricing-heading h2 { margin:0; max-width:880px; font-size:clamp(44px,6vw,92px); font-weight:300; line-height:.91; letter-spacing:-.06em; }
.pricing-grid { display:grid; grid-template-columns:1fr 1fr 1fr; border-top:1px solid rgba(242,239,231,.2); border-bottom:1px solid rgba(242,239,231,.2); }
.price-card { min-height:630px; padding:24px 28px; border-right:1px solid rgba(242,239,231,.2); position:relative; display:flex; flex-direction:column; }
.price-card:last-child { border-right:0; }
.price-card.featured { background:#1c1c19; }
.price-card.vault { background:var(--lime); color:var(--ink); }
.price-badge { position:absolute; right:20px; top:20px; background:var(--lime); color:var(--ink); padding:7px 9px; font:400 8px "Courier New",monospace; letter-spacing:.07em; }
.price-top { display:flex; justify-content:space-between; font:400 9px "Courier New",monospace; letter-spacing:.08em; }
.price-value { margin-top:90px; font-size:clamp(70px,7vw,108px); line-height:1; letter-spacing:-.07em; font-weight:300; }
.price-value sup { font-size:.28em; vertical-align:top; position:relative; top:.25em; margin-right:5px; }
.price-card > p { min-height:62px; max-width:330px; margin:22px 0 35px; color:rgba(242,239,231,.6); line-height:1.45; font-size:14px; }
.price-card.vault > p { color:rgba(17,17,15,.65); }
.price-card ul { padding:0; margin:0; list-style:none; border-top:1px solid rgba(242,239,231,.2); }
.price-card.vault ul { border-color:rgba(17,17,15,.2); }
.price-card li { border-bottom:1px solid rgba(242,239,231,.2); padding:12px 0; font:400 10px "Courier New",monospace; text-transform:uppercase; letter-spacing:.04em; }
.price-card.vault li { border-color:rgba(17,17,15,.2); }
.price-action { margin-top:auto; border-top:1px solid currentColor; padding-top:18px; display:flex; justify-content:space-between; text-transform:uppercase; font:400 10px "Courier New",monospace; }
.pricing-note { margin-top:35px; margin-left:auto; max-width:690px; display:flex; justify-content:space-between; gap:30px; font-size:12px; color:rgba(242,239,231,.58); }
.pricing-note a { color:var(--paper); }

.custom { min-height:100svh; position:relative; overflow:hidden; padding-top:95px; padding-bottom:100px; background:#c9ff45; }
.custom-orbit { position:absolute; border:1px solid rgba(17,17,15,.2); border-radius:50%; pointer-events:none; }
.orbit-a { width:min(75vw,1100px); aspect-ratio:1/.58; right:-14%; top:8%; animation:rotate 28s linear infinite; }
.orbit-b { width:min(55vw,780px); aspect-ratio:1; right:1%; bottom:-22%; border-style:dashed; animation:rotate 34s linear infinite reverse; }
.custom-line { position:absolute; left:0; right:0; top:44%; height:1px; background:rgba(17,17,15,.16); }
.custom-line i { display:block; width:18%; height:1px; background:var(--ink); animation:travel 5.5s ease-in-out infinite; }
@keyframes travel { 0%,100%{transform:translateX(-20%);opacity:0}15%,85%{opacity:1}50%{transform:translateX(500%)} }
.custom-kicker { position:relative; z-index:2; }
.custom-main { position:relative; z-index:2; display:grid; grid-template-columns:.55fr 1.45fr; gap:40px; margin-top:80px; }
.custom-main h2 { grid-column:2; margin:0; font-size:clamp(58px,8.2vw,132px); line-height:.82; font-weight:300; letter-spacing:-.07em; }
.custom-main h2 span { color:transparent; -webkit-text-stroke:1.2px var(--ink); }
.custom-main p { grid-column:2; max-width:650px; font-size:17px; line-height:1.5; margin:25px 0 80px; }
.custom-options { position:relative; z-index:2; margin-left:auto; width:min(74%,1050px); border-top:1px solid rgba(17,17,15,.3); }
.custom-options > div { display:grid; grid-template-columns:55px .8fr 1fr; gap:25px; padding:22px 0; border-bottom:1px solid rgba(17,17,15,.3); align-items:start; }
.custom-options span { font:400 9px "Courier New",monospace; }
.custom-options strong { font-size:18px; font-weight:400; }
.custom-options p { margin:0; font-size:13px; line-height:1.5; }
.custom-cta { position:relative; z-index:2; margin:70px 0 0 auto; width:min(74%,1050px); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); padding:26px 0; display:flex; justify-content:space-between; align-items:center; font-size:clamp(28px,3vw,46px); letter-spacing:-.04em; transition:.25s; }
.custom-cta:hover { padding-left:20px; padding-right:20px; background:var(--ink); color:var(--lime); }

.faq { padding-top:125px; padding-bottom:135px; }
.faq-list { max-width:1120px; margin-left:auto; border-top:1px solid var(--line); }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { list-style:none; cursor:pointer; padding:22px 0; display:grid; grid-template-columns:55px 1fr auto; align-items:center; gap:20px; font-size:clamp(18px,2vw,28px); letter-spacing:-.03em; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary span { font:400 9px "Courier New",monospace; }
.faq summary i { font-style:normal; font-weight:200; transition:.25s; }
.faq details[open] summary i { transform:rotate(45deg); }
.faq details p { margin:0 50px 25px 75px; max-width:680px; color:var(--muted); font-size:14px; line-height:1.55; }

.contact { min-height:86svh; background:var(--ink); color:var(--paper); padding-top:70px; padding-bottom:25px; display:flex; flex-direction:column; justify-content:space-between; }
.contact-kicker { font:400 10px "Courier New",monospace; letter-spacing:.08em; }
.contact-title { margin:70px 0; font-size:clamp(62px,9vw,148px); line-height:.85; letter-spacing:-.07em; font-weight:300; }
.contact-title span { display:block; }.contact-title span:last-child { color:transparent; -webkit-text-stroke:1.2px var(--paper); }
.contact-title:hover span:last-child { color:var(--paper); }
.contact-footer { border-top:1px solid rgba(242,239,231,.25); padding-top:16px; display:flex; justify-content:space-between; font:400 9px "Courier New",monospace; letter-spacing:.06em; text-transform:uppercase; }
.contact-footer div { display:flex; gap:25px; }

.collection-modal { width:min(670px,calc(100vw - 30px)); border:0; padding:42px; background:var(--paper); color:var(--ink); box-shadow:0 30px 120px rgba(0,0,0,.35); }
.collection-modal::backdrop { background:rgba(8,8,7,.72); backdrop-filter:blur(6px); }
.modal-close { position:absolute; right:18px; top:12px; border:0; background:none; font-size:32px; font-weight:200; cursor:pointer; }
.modal-index { font:400 9px "Courier New",monospace; letter-spacing:.08em; }
.collection-modal h2 { margin:60px 0 16px; font-size:clamp(48px,7vw,88px); line-height:.88; font-weight:300; letter-spacing:-.06em; }
.modal-desc { max-width:520px; color:var(--muted); line-height:1.5; font-size:14px; }
.modal-count { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:35px; padding:18px 0; display:flex; align-items:flex-end; gap:14px; }
.modal-count strong { font-size:54px; font-weight:300; line-height:.8; }.modal-count span { font-size:10px; text-transform:uppercase; line-height:1.25; }
.modal-prices { display:grid; grid-template-columns:1fr 1fr; margin-top:22px; }
.modal-prices div { display:flex; justify-content:space-between; border-bottom:1px solid var(--line); padding:13px 0; font:400 10px "Courier New",monospace; text-transform:uppercase; }.modal-prices div:first-child{margin-right:20px}
.modal-actions { display:flex; gap:10px; margin-top:38px; }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; }
.cursor-dot { position:fixed; left:0; top:0; width:8px; height:8px; background:#2c20ff; border-radius:50%; transform:translate(-50%,-50%); pointer-events:none; z-index:200; opacity:0; mix-blend-mode:difference; transition:width .2s,height .2s,opacity .2s; }
body:hover .cursor-dot { opacity:1; }

@media(max-width:900px){
  .desktop-nav{display:none}.menu-button{display:block}.mobile-nav{display:flex;position:fixed;z-index:45;inset:0;background:var(--ink);color:var(--paper);padding:120px var(--pad) 40px;flex-direction:column;gap:6px;transform:translateY(-105%);transition:.4s}.mobile-nav.open{transform:none}.mobile-nav a{font-size:clamp(48px,12vw,80px);line-height:1;letter-spacing:-.06em}
  .hero-meta{gap:15px}.hero-kicker{margin-left:0}.hero-line{width:56vw}.hero-bottom{align-items:flex-start;flex-direction:column}.manifesto{grid-template-columns:1fr}.manifesto-stats{grid-column:1}.section-heading,.section-heading.compact,.pricing-heading{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr}.collection-preview{min-height:620px}.bonus-strip{grid-template-columns:1fr auto}.bonus-strip>p{grid-column:1}.bonus-mark{grid-column:2;grid-row:1/3}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);min-height:220px;padding:20px 0!important}.step h3{margin-top:65px}.pricing-grid{grid-template-columns:1fr}.price-card{border-right:0;border-bottom:1px solid rgba(242,239,231,.2);min-height:570px}.custom-main{grid-template-columns:1fr}.custom-main h2,.custom-main p{grid-column:1}.custom-options,.custom-cta{width:100%}.custom-options>div{grid-template-columns:45px 1fr}.custom-options p{grid-column:2}.faq-list{max-width:none}.pricing-note{flex-direction:column}.manifesto-copy{font-size:50px}
}

@media(max-width:600px){
  :root{--pad:18px}.site-header{padding-top:16px}.brand-sub{display:none}.hero{padding-top:85px;min-height:92svh}.hero-meta span:nth-child(2){display:none}.hero-copy{margin:75px 0 45px}.hero-title{font-size:16vw}.hero-kicker{font-size:13px}.hero-line{width:63vw;bottom:-9vw}.hero-actions{width:100%;flex-direction:column}.button{width:100%}.manifesto{padding-top:90px;padding-bottom:95px;gap:35px}.manifesto-copy{font-size:40px}.manifesto-stats{grid-template-columns:1fr;gap:10px}.manifesto-stats div{border-bottom:1px solid var(--line);padding-bottom:10px}.collections,.buy-flow,.pricing,.faq{padding-top:85px;padding-bottom:90px}.section-heading{gap:25px;margin-bottom:38px}.section-heading h2{font-size:48px}.collection-preview{min-height:470px}.collection-info{grid-template-columns:32px 1fr}.collection-info>strong{grid-column:2}.bonus-strip{padding:18px 0}.pricing-heading{margin-bottom:40px}.pricing-heading h2{font-size:48px}.price-card{min-height:540px;padding:20px 0}.price-value{margin-top:65px}.custom{padding-top:70px;padding-bottom:75px}.custom-main{margin-top:65px}.custom-main h2{font-size:15vw}.custom-main p{font-size:14px;margin-bottom:55px}.custom-options>div{padding:18px 0}.custom-cta{font-size:27px;margin-top:45px}.faq summary{grid-template-columns:35px 1fr auto;font-size:19px}.faq details p{margin-left:55px;margin-right:20px}.contact{min-height:70svh}.contact-title{font-size:15vw}.contact-footer{flex-direction:column;gap:16px}.collection-modal{padding:28px 20px}.collection-modal h2{margin-top:50px}.modal-actions{flex-direction:column}.modal-prices{grid-template-columns:1fr}.modal-prices div:first-child{margin-right:0}.cursor-dot{display:none}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* =========================================================
   V7 — OUTLINE VISUAL SHELL + TENFOLD COMMERCE ENGINE
   ========================================================= */
html{scroll-padding-top:84px}
body.menu-open,body.modal-open{overflow:hidden}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #2c20ff;outline-offset:4px}
.mobile-nav-top{display:none}

/* Collection cards now reveal the real collection preview board */
.collection-card{display:block;text-decoration:none;color:inherit;position:relative}
.collection-preview{position:relative;overflow:hidden}
.collection-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;z-index:18;opacity:0;transform:scale(1.045);transition:opacity .55s ease,transform .8s cubic-bezier(.2,.7,.2,1);filter:saturate(.9) contrast(1.02)}
.collection-real-label{position:absolute;z-index:20;right:14px;top:14px;background:#f2efe7;color:#0b0b0a;padding:7px 9px;font:400 8px "Courier New",monospace;letter-spacing:.08em;opacity:0;transform:translateY(-5px);transition:.35s}
.collection-card:hover .collection-real,.collection-card:focus-visible .collection-real{opacity:1;transform:scale(1.01)}
.collection-card:hover .collection-real-label,.collection-card:focus-visible .collection-real-label{opacity:1;transform:none}
.collection-info strong{white-space:nowrap}
.collection-info strong::after{content:' ↗';font-weight:400}

/* featured individual templates */
.featured{padding-top:125px;padding-bottom:135px;background:#0b0b0a;color:#f2efe7}
.featured .section-heading{border-color:rgba(242,239,231,.28)}
.featured .section-heading p{color:#8f8d86}
.featured .section-heading h2 span{color:transparent;-webkit-text-stroke:1px #f2efe7}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(242,239,231,.22);border-left:1px solid rgba(242,239,231,.22)}
.featured-card{min-height:520px;border-right:1px solid rgba(242,239,231,.22);border-bottom:1px solid rgba(242,239,231,.22);display:flex;flex-direction:column;color:inherit;text-decoration:none;position:relative;overflow:hidden;background:#0b0b0a}
.featured-visual{height:300px;overflow:hidden;position:relative;background:#161612}
.featured-visual img{width:100%;height:100%;object-fit:cover;transition:.7s;filter:brightness(.78) saturate(.88)}
.featured-card:hover .featured-visual img{transform:scale(1.025);filter:brightness(.95)}
.featured-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.featured-meta{font:400 9px "Courier New",monospace;letter-spacing:.08em;color:#8f8d86;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px}
.featured-body h3{font-size:clamp(34px,4vw,58px);font-weight:300;letter-spacing:-.055em;line-height:.9;margin:12px 0 0}
.featured-body p{font-size:13px;line-height:1.5;color:#96938c;max-width:440px}
.featured-buy{margin-top:auto;border-top:1px solid rgba(242,239,231,.2);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.featured-buy strong{font-size:28px;font-weight:300;letter-spacing:-.04em}.featured-buy span{font:400 9px "Courier New",monospace;text-transform:uppercase}

/* product logic strip */
.tier-logic{padding-top:110px;padding-bottom:110px}
.tier-logic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.logic-card{padding:25px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.logic-card>span{font:400 9px "Courier New",monospace;letter-spacing:.08em}
.logic-card h3{font-size:clamp(36px,4vw,62px);font-weight:300;letter-spacing:-.055em;margin:50px 0 12px;line-height:.9}
.logic-card p{font-size:13px;color:var(--muted);line-height:1.55;max-width:410px}
.logic-card strong{font-size:42px;font-weight:300;margin-top:auto;letter-spacing:-.05em}
.logic-card.featured-tier{background:#d9ff43}
.logic-card.featured-tier p{color:#34342e}

/* collection detail */
.collection-hero{padding-top:130px;padding-bottom:70px;min-height:88svh;display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;align-items:end}
.collection-eyebrow{font:400 9px "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:18px;align-items:center}
.collection-hero h1{font-size:clamp(74px,10vw,158px);font-weight:300;letter-spacing:-.075em;line-height:.78;margin:50px 0 28px}
.collection-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.15px var(--ink)}
.collection-hero-copy p{max-width:580px;font-size:15px;line-height:1.55;color:var(--muted)}
.collection-price-row{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.collection-price-pill{border:1px solid var(--line);padding:12px 14px;display:flex;gap:20px;align-items:baseline;min-width:160px;justify-content:space-between}
.collection-price-pill span{font:400 8px "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}.collection-price-pill strong{font-size:26px;font-weight:300}
.collection-board{height:min(70vw,720px);min-height:520px;overflow:hidden;position:relative;background:#161612}
.collection-board img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.collection-board:after{content:'TENFOLD / COLLECTION PREVIEW';position:absolute;right:14px;bottom:14px;background:#f2efe7;padding:7px 9px;font:400 8px "Courier New",monospace;letter-spacing:.08em}

.template-list{padding-top:115px;padding-bottom:130px}
.template-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.template-item{min-height:410px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden}
.template-item:before{content:attr(data-num);position:absolute;right:12px;top:-16px;font-size:120px;letter-spacing:-.08em;font-weight:300;color:rgba(12,12,10,.04)}
.template-item .template-meta{font:400 9px "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px;position:relative;z-index:1}
.template-item h3{font-size:clamp(42px,5vw,72px);font-weight:300;letter-spacing:-.065em;line-height:.86;margin:90px 0 16px;position:relative;z-index:1}
.template-item p{font-size:13px;color:var(--muted);line-height:1.55;max-width:480px;position:relative;z-index:1}
.template-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:14px;border-top:1px solid var(--line);padding-top:14px;position:relative;z-index:1}
.template-actions .price{font-size:32px;font-weight:300;letter-spacing:-.045em}.template-actions .price small{display:block;font:400 8px "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.template-action-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.mini-button{border:1px solid var(--line);padding:10px 11px;font:400 8px "Courier New",monospace;text-transform:uppercase;letter-spacing:.07em;background:transparent;color:inherit;text-decoration:none;cursor:pointer}
.mini-button.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}

.collection-upsell{background:#0b0b0a;color:#f2efe7;padding-top:110px;padding-bottom:110px}
.upsell-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(242,239,231,.22);border-left:1px solid rgba(242,239,231,.22)}
.upsell-card{border-right:1px solid rgba(242,239,231,.22);border-bottom:1px solid rgba(242,239,231,.22);padding:28px;min-height:430px;display:flex;flex-direction:column}
.upsell-card>span{font:400 9px "Courier New",monospace;letter-spacing:.08em}.upsell-card h3{font-size:clamp(42px,5vw,76px);font-weight:300;letter-spacing:-.065em;line-height:.85;margin:65px 0 12px}.upsell-card p{color:#96938c;font-size:13px;line-height:1.55;max-width:470px}.upsell-card .upsell-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:18px;align-items:end}.upsell-card .upsell-price{font-size:48px;font-weight:300;letter-spacing:-.05em}

/* checkout modal */
.checkout-modal{width:min(680px,calc(100vw - 30px));border:0;padding:42px;background:#f2efe7;color:#0b0b0a;box-shadow:0 30px 120px rgba(0,0,0,.35)}
.checkout-modal::backdrop{background:rgba(8,8,7,.76);backdrop-filter:blur(6px)}
.checkout-modal h2{font-size:clamp(46px,7vw,84px);font-weight:300;letter-spacing:-.06em;line-height:.88;margin:55px 0 18px}.checkout-modal p{color:var(--muted);line-height:1.55}.checkout-modal code{display:block;border:1px solid var(--line);background:#e9e5db;padding:13px;margin:20px 0;overflow:auto;font-size:11px}.checkout-modal .modal-actions{display:flex;gap:10px;margin-top:28px}

/* license */
.legal{padding-top:145px;padding-bottom:120px;max-width:1050px}.legal h1{font-size:clamp(70px,10vw,150px);font-weight:300;letter-spacing:-.075em;line-height:.79;margin:45px 0 70px}.legal h2{font-size:36px;font-weight:300;letter-spacing:-.04em;margin:55px 0 15px}.legal p,.legal li{font-size:14px;line-height:1.65;color:var(--muted)}

.site-footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:30px;display:flex;justify-content:space-between;gap:20px;font:400 9px "Courier New",monospace;text-transform:uppercase;letter-spacing:.06em}.site-footer>div{display:flex;gap:22px;flex-wrap:wrap}

@media(max-width:1050px){.featured-grid{grid-template-columns:1fr 1fr}.tier-logic-grid{grid-template-columns:1fr}.collection-hero{grid-template-columns:1fr;min-height:auto}.collection-board{height:700px}.template-grid{grid-template-columns:1fr}.upsell-grid{grid-template-columns:1fr}}
@media(max-width:900px){.mobile-nav-top{display:flex;justify-content:space-between;font:400 8px "Courier New",monospace;letter-spacing:.08em;margin-bottom:34px}.mobile-nav a{display:flex;justify-content:space-between;align-items:end;gap:15px}.mobile-nav a small{font:400 9px "Courier New",monospace;letter-spacing:.05em}.collection-real{opacity:.15}.collection-card:hover .collection-real{opacity:.9}.featured-grid{grid-template-columns:1fr}.collection-board{height:620px}.upsell-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}}
@media(max-width:600px){.featured{padding-top:85px;padding-bottom:90px}.featured-card{min-height:430px}.featured-visual{height:230px}.tier-logic{padding-top:80px;padding-bottom:80px}.collection-hero{padding-top:100px}.collection-hero h1{font-size:17vw}.collection-board{min-height:420px;height:520px}.template-list{padding-top:85px;padding-bottom:90px}.template-item{min-height:360px}.template-item h3{margin-top:70px;font-size:14vw}.template-actions{align-items:flex-start;flex-direction:column}.template-action-buttons{justify-content:flex-start;width:100%}.template-action-buttons .mini-button{flex:1;text-align:center}.collection-upsell{padding-top:85px;padding-bottom:85px}.upsell-card{min-height:360px}.checkout-modal{padding:28px 20px}.checkout-modal .modal-actions{flex-direction:column}.site-footer>div{gap:10px 18px}}

.button-reset{border:0;background:none;color:inherit;width:100%;text-align:left;cursor:pointer;font:inherit}


/* =========================================================
   V8 — REAL SITES, NOT MOCKUPS
   ========================================================= */

.real-browser-section{
  background:#f2efe7;
  color:#0b0b0a;
  border-top:1px solid rgba(11,11,10,.22);
  border-bottom:1px solid rgba(11,11,10,.22)
}
.real-browser-intro{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:40px;
  align-items:end;
  margin-bottom:28px
}
.real-browser-intro .truth-label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase
}
.real-browser-intro h2{
  margin:10px 0 0;
  font-size:clamp(52px,7vw,112px);
  line-height:.84;
  font-weight:500;
  letter-spacing:-.065em
}
.real-browser-intro h2 span{color:#9a8d77}
.real-browser-intro p{
  margin:0;
  max-width:700px;
  font-size:15px;
  line-height:1.65;
  color:#5d574f
}

.real-site-browser{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  border:1px solid rgba(11,11,10,.35);
  min-height:760px;
  background:#e8e2d8
}
.real-frame{
  min-width:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid rgba(11,11,10,.35);
  background:#ded8ce
}
.real-frame-top{
  min-height:40px;
  display:grid;
  grid-template-columns:100px 1fr 100px;
  align-items:center;
  border-bottom:1px solid rgba(11,11,10,.25);
  background:#f6f3ed;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase
}
.real-frame-dots{
  display:flex;
  gap:6px;
  padding-left:13px
}
.real-frame-dots i{
  width:6px;height:6px;border-radius:50%;
  display:block;background:#aeaca6
}
.real-frame-path{text-align:center}
.real-frame-live{text-align:right;padding-right:13px}
.real-frame-live:before{
  content:"";display:inline-block;width:6px;height:6px;
  border-radius:50%;background:#7fae43;margin-right:6px
}
.real-frame-viewport{
  position:relative;
  flex:1;
  background:#fff;
  overflow:hidden
}
.real-frame-viewport iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:718px;
  border:0;
  background:white
}
.real-frame-loading{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  z-index:3;
  background:#f2efe7;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:.2s
}
.real-frame-loading.hidden{opacity:0;pointer-events:none}

.real-browser-side{
  background:#f2efe7;
  display:flex;
  flex-direction:column
}
.real-selected{
  padding:18px 20px 22px;
  border-bottom:1px solid rgba(11,11,10,.28)
}
.real-selected .selected-label{
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.11em;
  text-transform:uppercase
}
.real-selected h3{
  font-size:46px;
  font-weight:500;
  letter-spacing:-.05em;
  line-height:.92;
  margin:34px 0 13px;
  overflow-wrap:anywhere
}
.real-selected p{
  color:#72624b;
  font-size:13px;
  line-height:1.55;
  margin:0
}
.real-buy-info{
  margin-top:auto;
  border-top:1px solid rgba(11,11,10,.28)
}
.real-buy-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 20px;
  border-bottom:1px solid rgba(11,11,10,.20);
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.09em;
  text-transform:uppercase
}
.real-buy-row strong{
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  letter-spacing:-.03em
}
.real-side-actions{padding:18px 20px;display:grid;gap:8px}
.real-side-actions .mini-button{width:100%;justify-content:space-between}
.real-browser-nav{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  background:rgba(11,11,10,.25);
  border:1px solid rgba(11,11,10,.25);
  border-top:0
}
.real-browser-tab{
  appearance:none;
  border:0;
  padding:14px 13px 15px;
  background:#f2efe7;
  color:#0b0b0a;
  text-align:left;
  cursor:pointer;
  min-height:88px
}
.real-browser-tab:hover{background:#e9e1d4}
.real-browser-tab.active{background:#0b0b0a;color:#f2efe7}
.real-browser-tab span{
  display:block;
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.1em;
  margin-bottom:16px
}
.real-browser-tab b{
  display:block;
  font-size:13px;
  line-height:1.1;
  font-weight:600
}
.real-browser-note{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:16px;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.real-browser-note strong{color:#6b7842}
.real-browser-prevnext{display:flex;gap:8px}
.real-browser-prevnext button{
  width:42px;height:42px;border:1px solid rgba(11,11,10,.35);
  background:transparent;cursor:pointer
}
.real-browser-prevnext button:hover{background:#0b0b0a;color:#f2efe7}

/* make collection list below a commerce index rather than fake previews */
.template-list.v8-commerce-index{
  background:#0b0b0a;color:#f2efe7
}
.v8-commerce-index .section-heading h2{color:#f2efe7}
.v8-commerce-index .template-item{
  background:#11110f;
  color:#f2efe7;
  border-color:#37352f
}
.v8-commerce-index .template-item p{color:#9d978d}
.v8-commerce-index .template-meta{color:#918a7f}

@media(max-width:1100px){
  .real-browser-intro{grid-template-columns:1fr}
  .real-site-browser{grid-template-columns:1fr}
  .real-frame{border-right:0;border-bottom:1px solid rgba(11,11,10,.35)}
  .real-browser-side{min-height:auto}
  .real-browser-nav{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .real-site-browser{min-height:auto}
  .real-frame-viewport iframe{min-height:540px}
  .real-frame-top{grid-template-columns:72px 1fr 72px}
  .real-frame-path{font-size:7px}
  .real-selected h3{font-size:38px}
  .real-browser-nav{grid-template-columns:1fr 1fr}
  .real-browser-note{align-items:flex-start;flex-direction:column}
}

/* V11 legal checkout consent */
.legal-consent-box{margin-top:18px;display:grid;gap:12px;text-align:left}
.legal-consent-box label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;border:1px solid rgba(11,11,10,.22);padding:12px;font-size:12px;line-height:1.5;cursor:pointer}
.legal-consent-box input{margin-top:2px;width:15px;height:15px}
.legal-consent-box a{text-decoration:underline}
.legal-consent-note{font-size:10px!important;color:#6a635b!important;margin:0!important}
.legal-consent-error{font-family:var(--mono);font-size:9px!important;text-transform:uppercase;color:#a12618!important;margin:0!important}

/* V12 publish polish */
.modal-code[hidden],
#modalCode[hidden]{
  display:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  min-height:0!important;
}
