:root{--ink:#070A08;--ink-1:#0B0F0D;--ink-2:#111613;--ink-3:#19201C;--line:rgba(224,240,230,.1);--line-2:rgba(224,240,230,.2);--paper:#E9F0EB;--paper-dim:#9DA8A1;--fog:#5C6A62;--green:#B6FF3C;--green-hi:#D4FF7A;--green-deep:#141A0A;--serif:"Didot","Bodoni MT","Hoefler Text",Garamond,"Times New Roman",serif;--sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;--maxw:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.page{background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}.page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(182,255,60,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(182,255,60,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 90%)}.page:after{content:"";position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,64px);position:relative;z-index:2}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--green)}.muted{color:var(--paper-dim)}.fog{color:var(--fog)}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}h1,h2{font-family:var(--serif)}nav{position:fixed;top:0;left:0;right:0;z-index:20;transition:background .4s,border-color .4s}nav.solid{background:#070a08b8;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-in{max-width:var(--maxw);margin:0 auto;padding:15px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}.mark{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:15px;letter-spacing:.34em;text-transform:uppercase}.mark b{width:8px;height:8px;background:var(--green);border-radius:1px;box-shadow:0 0 10px var(--green);animation:pulse 2.6s ease-in-out infinite}.mark img.logo{height:30px;width:30px;border-radius:50%}.nav-links{display:flex;gap:30px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim)}.nav-links a{position:relative;transition:color .25s}.nav-links a:hover{color:var(--paper)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--green);transition:width .3s}.nav-links a:hover:after{width:100%}.book-btn{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--green);padding:11px 20px;border-radius:2px;transition:background .25s,transform .2s,box-shadow .25s}.book-btn:hover{background:var(--green-hi);transform:translateY(-1px);box-shadow:0 6px 24px #b6ff3c47}@media(max-width:860px){.nav-links{display:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:contrast(1.03) saturate(1.05)}#haze{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.6}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 72% 22%,rgba(182,255,60,.12),transparent 55%),linear-gradient(180deg,#070a0880,#070a081f 36%,#070a08b8 76%,#070a08f5)}.hero-in{position:relative;z-index:2;width:100%;padding:150px 0 clamp(40px,8vh,96px)}.hero-top{display:flex;gap:14px;align-items:center;opacity:0;animation:rise .9s .1s cubic-bezier(.2,.7,.2,1) forwards}.hero-top .rule{height:1px;flex:1;background:linear-gradient(90deg,var(--green),transparent)}.hero h1{font-size:clamp(58px,14vw,200px);line-height:.9;letter-spacing:-.015em;margin:.14em 0 .1em}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln i{display:block;font-style:normal;transform:translateY(110%);animation:reveal 1.05s cubic-bezier(.2,.75,.15,1) forwards}.hero h1 .ln:nth-child(1) i{animation-delay:.2s}.hero h1 .ln:nth-child(2) i{animation-delay:.34s;color:var(--green);font-style:italic}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;opacity:0;animation:rise 1s .7s cubic-bezier(.2,.7,.2,1) forwards}.hero-foot p{max-width:46ch;font-size:clamp(15px,1.6vw,18px);color:var(--paper-dim);margin:0}.readout{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);display:flex;gap:18px;flex-wrap:wrap}.readout b{color:var(--green);font-weight:400}@keyframes reveal{to{transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}section{position:relative;z-index:2}.band{padding:clamp(70px,12vh,148px) 0}.band.alt{background:var(--ink-1)}.head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:50px}.head h2{font-size:clamp(30px,5vw,60px);line-height:1.02}.head .idx{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--green)}.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.4vw,20px)}.tile{position:relative;border-radius:2px;overflow:hidden;cursor:pointer;isolation:isolate;min-height:220px}.tile .ph{position:absolute;inset:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.85)}.tile:hover .ph{transform:scale(1.06);filter:saturate(1)}.tile .gnoise{position:absolute;inset:0;z-index:1;opacity:.07;mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.tile .cap{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:linear-gradient(0deg,rgba(4,7,5,.85),transparent);transform:translateY(8px);opacity:.9;transition:transform .5s,opacity .5s}.tile:hover .cap{transform:none;opacity:1}.tile .cap h3{font-family:var(--serif);font-size:clamp(19px,2vw,27px)}.tile .cap .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.tile .frame{position:absolute;z-index:3;top:16px;left:16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#e9f0ebb8}.tile .br{position:absolute;z-index:3;width:20px;height:20px;border:1px solid var(--green);opacity:0;transition:opacity .35s,inset .35s}.tile .br.tl{top:12px;right:12px;border-bottom:0;border-left:0}.tile .br.bl{bottom:12px;left:12px;border-top:0;border-right:0}.tile:hover .br{opacity:.9}.tile:hover .br.tl{top:10px;right:10px}.tile:hover .br.bl{bottom:10px;left:10px}.span7{grid-column:span 7}.span5{grid-column:span 5}.span6{grid-column:span 6}.span4{grid-column:span 4}.span8{grid-column:span 8}.t-tall{min-height:520px}.t-mid{min-height:400px}.t-std{min-height:320px}@media(max-width:860px){.span7,.span5,.span6,.span4,.span8{grid-column:span 12}.t-tall,.t-mid{min-height:340px}}.svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.svc{padding:34px 26px 30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:relative;transition:background .35s}.svc:nth-child(4n){border-right:0}.svc:hover{background:var(--ink-2)}.svc .no{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--green)}.svc h3{font-family:var(--serif);font-size:clamp(24px,3vw,34px);margin:14px 0 10px}.svc p{font-size:14px;color:var(--paper-dim);margin:0;max-width:26ch}@media(max-width:860px){.svcs{grid-template-columns:1fr 1fr}.svc:nth-child(4n){border-right:1px solid var(--line)}.svc:nth-child(2n){border-right:0}}@media(max-width:520px){.svcs{grid-template-columns:1fr}.svc{border-right:0!important}}.stmt-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,6vw,90px);align-items:end}.statement{max-width:22ch;font-family:var(--serif);font-size:clamp(30px,5.2vw,64px);line-height:1.08;text-wrap:balance}.statement em{font-style:italic;color:var(--green)}.stats{display:grid;gap:22px}.stat{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.stat .n{font-family:var(--mono);font-size:clamp(28px,4vw,44px);color:var(--paper);letter-spacing:-.02em}.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fog);text-align:right}@media(max-width:860px){.stmt-grid{grid-template-columns:1fr}}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}.tier{border:1px solid var(--line);border-radius:3px;padding:32px 28px;display:flex;flex-direction:column;gap:20px;background:var(--ink);transition:border-color .35s,transform .35s}.tier:hover{border-color:var(--line-2);transform:translateY(-4px)}.tier.feat{border-color:#b6ff3c80;background:linear-gradient(180deg,rgba(182,255,60,.06),transparent 60%)}.tier .pk{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);display:flex;justify-content:space-between;align-items:center}.tier .pk .tag{color:var(--ink);background:var(--green);padding:3px 9px;border-radius:2px;font-size:10px}.tier h3{font-family:var(--serif);font-size:28px}.tier .price{font-family:var(--mono);font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.02em}.tier .price small{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--fog);display:block;margin-top:8px;text-transform:uppercase}.tier ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:14px;color:var(--paper-dim);flex:1}.tier li{display:flex;gap:10px;align-items:baseline}.tier li:before{content:"B8";color:var(--green);flex:none;font-size:11px}.tier .pick{margin-top:6px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:13px;border-radius:2px;border:1px solid var(--line-2);transition:background .25s,color .25s,border-color .25s}.tier .pick:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.tier.feat .pick{background:var(--green);color:var(--ink);border-color:var(--green)}.tier.feat .pick:hover{background:var(--green-hi)}.price-note{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--fog);margin-top:26px;text-align:center}.price-note a{color:var(--green)}@media(max-width:860px){.tiers{grid-template-columns:1fr}}.book-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}.embed{position:relative;border:1px solid var(--line);border-radius:4px;background:var(--ink-2);overflow:hidden}.embed .bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--fog)}.embed .bar .st{display:flex;align-items:center;gap:7px;color:var(--green)}.embed .bar .st b{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2.4s ease-in-out infinite}.embed .bar .u{margin-left:auto}.embed .body{display:grid;grid-template-columns:1.3fr 1fr}.cal{padding:22px;border-right:1px solid var(--line)}.cal .mo{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:16px}.dow,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.dow span{font-family:var(--mono);font-size:10px;color:var(--fog);padding-bottom:6px}.days button{aspect-ratio:1;border:0;background:transparent;color:var(--paper-dim);border-radius:2px;font-size:13px;font-family:var(--mono);cursor:pointer;transition:background .2s,color .2s}.days button:hover:not(:disabled){background:var(--ink-3);color:var(--paper)}.days button:disabled{color:var(--ink-3);cursor:default}.days button.on{background:var(--green);color:var(--ink)}.days button.dot{position:relative}.days button.dot:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--green)}.slots{padding:22px;display:flex;flex-direction:column;gap:10px}.slots .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);margin-bottom:4px}.slot{border:1px solid var(--line-2);background:transparent;color:var(--paper);padding:12px;border-radius:2px;font-size:14px;font-family:var(--mono);letter-spacing:.05em;cursor:pointer;transition:border-color .2s,background .2s}.slot:hover{border-color:var(--green);background:#b6ff3c14}.slot.on{background:var(--green);color:var(--ink);border-color:var(--green)}.book-note{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fog);padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}@media(max-width:600px){.embed .body{grid-template-columns:1fr}.cal{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:860px){.book-grid{grid-template-columns:1fr}}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fog)}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--paper);font-family:var(--sans);font-size:16px;padding:10px 0;transition:border-color .3s}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--green)}.field select option{background:var(--ink-1)}.send{grid-column:1/-1;justify-self:start;margin-top:8px;background:var(--green);color:var(--ink);border:0;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:15px 34px;border-radius:2px;cursor:pointer;transition:background .25s,transform .2s,box-shadow .25s}.send:hover{background:var(--green-hi);transform:translateY(-1px);box-shadow:0 6px 24px #b6ff3c47}.send:focus-visible{outline:2px solid var(--paper);outline-offset:3px}@media(max-width:600px){.form{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding:60px 0 46px;position:relative;z-index:2}.foot-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}.foot-mark{font-family:var(--serif);font-size:clamp(48px,10vw,120px);letter-spacing:.05em;line-height:1;color:var(--ink-3)}.foot-logo{width:clamp(120px,22vw,180px);height:auto;display:block}.foot-links{display:grid;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}.foot-links a:hover{color:var(--green)}.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--fog)}.concept-note{position:fixed;z-index:30;bottom:16px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);background:#070a08b8;backdrop-filter:blur(8px);border:1px solid var(--line);padding:7px 12px;border-radius:2px}.toast{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%,120%);background:var(--green);color:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:14px 22px;border-radius:2px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.toast.show{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero h1 .ln i{transform:none}.rv{opacity:1;transform:none}.hero-top,.hero-foot{opacity:1}}
