@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono.woff2) format("woff2")}:root{--mist: #f4f3ee;--paper: #fbfaf7;--ink: #10202b;--ink-2: #2d3f4d;--muted: #66757f;--line: rgba(16, 32, 43, .12);--sage: #8aa694;--sage-deep: #4f6f62;--clay: #c97d55;--moss: #24473d;--moss-deep: #1b382f;--moss-soft: #a9c6b6;--moss-label: #3c6b5b;--night: #0f1e28;--night-text: #e8eeef;--night-muted: #9db0b8;--night-line: rgba(232, 238, 239, .14);--bg: var(--mist);--fg: var(--ink);--fg-2: var(--ink-2);--fg-muted: var(--muted);--rule: var(--line);--accent-2: var(--sage-deep);--label: var(--moss-label);--surface: var(--paper);--display: "Fraunces", "Georgia", serif;--text: "Inter", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", "Menlo", monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, .05, .36, 1);--col: 36em}body.is-night{--bg: var(--night);--fg: var(--night-text);--fg-2: var(--night-text);--fg-muted: var(--night-muted);--rule: var(--night-line);--accent-2: var(--sage);--label: var(--sage);--surface: rgba(232, 238, 239, .05)}body.is-moss{--bg: var(--moss);--fg: var(--paper);--fg-2: rgba(251, 250, 247, .86);--fg-muted: var(--moss-soft);--rule: rgba(251, 250, 247, .18);--accent-2: var(--moss-soft);--label: var(--moss-soft);--surface: rgba(251, 250, 247, .08)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-padding-top:88px;overscroll-behavior:none}html.is-away .wash,html.is-away .stamp svg,html.is-away .stamp__arrow,html.is-away .phone,html.is-away .phone.is-auto .phone__progress i{animation-play-state:paused}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--text);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;transition:background 1.2s var(--ease-io),color 1.2s var(--ease-io)}::selection{background:var(--clay);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;background:none;border:0;padding:0}.skip{position:absolute;left:16px;top:16px;z-index:60;padding:8px 12px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;border-radius:6px}.skip:not(:focus){width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wrap{width:min(1480px,calc(100% - (2*clamp(20px,6vw,96px))));margin:0 auto}.wrap--wide{width:calc(100% - (2*clamp(20px,4vw,48px)))}.grain{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;contain:strict}body.is-night .grain,body.is-moss .grain{opacity:.035}.progress{position:fixed;top:0;left:0;z-index:55;width:100%;height:2px;background:linear-gradient(90deg,var(--moss),var(--clay));transform-origin:left center;transform:scaleX(0)}.top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(20px,4vw,48px);color:var(--fg);animation:drop .9s var(--ease) both;transition:padding .5s var(--ease),color 1.2s var(--ease-io)}@keyframes drop{0%{opacity:0;transform:translate3d(0,-10px,0)}}.top:before{content:"";position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .5s var(--ease),background 1.2s var(--ease-io);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent);pointer-events:none}.top.is-scrolled:before{opacity:.92}.top.is-scrolled{padding-top:12px;padding-bottom:14px}.top>*{position:relative}.brand{display:inline-flex;align-items:center;gap:10px}.brand__mark{display:block;height:28px;width:auto}.brand__word{display:block;height:15px;width:auto}body.is-night .brand img,body.is-moss .brand img{filter:invert(1)}.nav{display:flex;gap:22px}.nav a{position:relative;padding:6px 0;font-size:13.5px;font-weight:400;color:var(--fg-muted);transition:color .3s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease)}.nav a:hover,.nav a.is-active{color:var(--fg)}.nav a.is-active:after{transform:scaleX(1)}.pill{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500;line-height:1;background:var(--moss);color:var(--paper);transition:transform .4s var(--ease),background 1.2s var(--ease-io),color 1.2s var(--ease-io),opacity .3s ease}body.is-moss .pill{background:var(--paper);color:var(--moss)}body.is-night .pill{background:var(--night-text);color:var(--night)}.pill:hover{opacity:.9}main{position:relative;z-index:1}.passage{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding:clamp(120px,16vh,200px) 0}#work{min-height:0;align-content:start;padding-block:clamp(88px,10vh,140px)}.passage--hero{padding-top:0;padding-bottom:0;overflow:hidden}.wash{position:absolute;inset:-10% -10% 0;pointer-events:none;background:radial-gradient(55% 60% at 84% 18%,rgba(138,166,148,.2),transparent 70%),radial-gradient(40% 48% at 4% 98%,rgba(201,125,85,.12),transparent 70%);animation:wash 22s ease-in-out infinite}@keyframes wash{50%{transform:translate(-4%,3%) scale(1.06)}}.hero{position:relative;padding-top:13vh}.hero__row{margin-top:clamp(28px,4vh,48px)}.hero__copy .lede{margin-top:0}.stamp{position:absolute;right:0;top:clamp(120px,21vh,230px);width:clamp(104px,9vw,140px);aspect-ratio:1 / 1;display:grid;place-items:center;color:var(--fg-2)}.stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:turn 40s linear infinite}.stamp text{font-family:var(--mono);font-size:8.2px;letter-spacing:.14em;text-transform:uppercase;fill:currentColor}.stamp__arrow{position:relative;width:1px;height:26px;background:var(--clay);animation:stamp-nudge 2.4s var(--ease-io) infinite;transition:transform .5s var(--ease)}@keyframes stamp-nudge{50%{transform:translateY(6px)}}.stamp__arrow:after{content:"";position:absolute;left:-4px;bottom:0;width:8px;height:8px;border-right:1px solid var(--clay);border-bottom:1px solid var(--clay);transform:rotate(45deg);transform-origin:75% 75%}.stamp:hover svg{animation-play-state:paused}.stamp:hover .stamp__arrow{transform:translateY(6px)}@keyframes turn{to{transform:rotate(360deg)}}.hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:clamp(48px,9vh,96px) 0 clamp(28px,4vh,40px);padding:18px 0 0;border-top:1px solid var(--rule);list-style:none;font-size:14px;color:var(--fg-2)}.hero__meta li{display:grid;gap:6px}.hero__meta span{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.eyebrow{margin:0 0 22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--label)}.title{margin:0 0 0 -.06em;font-family:var(--display);font-size:clamp(84px,27vw,540px);font-weight:300;line-height:.84;letter-spacing:-.05em;font-variation-settings:"SOFT" 100,"opsz" 144}.title .ch{display:inline-block;opacity:0;transform:translate3d(0,.3em,0) rotate(3deg);transform-origin:bottom left;animation:letter 1.2s var(--ease) forwards;animation-delay:calc(.3s + var(--n) * 70ms)}@keyframes letter{to{opacity:1;transform:none}}.lede{margin:34px 0 0;max-width:28em;font-size:clamp(18px,1.5vw,22px);color:var(--fg-2)}.verb{margin:10px 0 0;font-family:var(--display);font-size:clamp(26px,2.8vw,38px);font-weight:300;font-style:italic;color:var(--accent-2)}.cycle{display:inline-block;white-space:nowrap;color:var(--clay);transition:width .5s var(--ease)}.cycle .ch{display:inline-block}.cycle .ch.is-scramble{opacity:.5}.big{max-width:15em;margin:0;font-family:var(--display);font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.06;letter-spacing:-.02em;font-variation-settings:"SOFT" 40,"opsz" 72;text-wrap:balance}.big em{font-style:italic;font-weight:300;color:var(--accent-2)}.quiet{max-width:var(--col);margin:40px 0 0;font-size:clamp(17px,1.25vw,19px);color:var(--fg-2)}.quiet strong{font-weight:500;color:var(--fg)}.passage--evolve{min-height:0;padding-bottom:clamp(120px,16vh,200px)}.slide-pin{position:relative;min-width:0;max-width:100%;margin:clamp(24px,4vh,48px) 0 0}.slide{--slide-h: 240px;position:sticky;top:calc(50vh - var(--slide-h) / 2);overflow:hidden;padding:clamp(24px,4vh,44px) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:border-color 1.2s var(--ease-io)}.slide__track{display:flex;align-items:baseline;gap:.55em;padding-left:clamp(20px,6vw,96px);white-space:nowrap;font-family:var(--display);font-size:clamp(52px,7vw,124px);font-weight:300;line-height:1;letter-spacing:-.035em;font-variation-settings:"SOFT" 80,"opsz" 144;will-change:transform}.slide__track span{display:inline-flex;align-items:baseline;gap:.55em;color:var(--fg)}.slide__track span:after{content:"";width:.12em;height:.12em;border-radius:50%;background:var(--clay);align-self:center;opacity:.9}.slide__track span:last-child:after{display:none}.slide__track em{font-style:italic;color:var(--accent-2)}.slide__track .is-accent,.slide__track .is-accent em{color:var(--clay)}.slide__after .quiet{margin-left:auto;margin-top:clamp(40px,6vh,72px)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,140px);align-items:start}.split__side{position:sticky;top:clamp(96px,14vh,140px)}.split--flip .split__side{order:2}.split--flip .split__main{order:1}.split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split .big{max-width:none;font-size:clamp(32px,3.5vw,52px)}.split .quiet{margin-top:28px}.qs{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.q{border-bottom:1px solid var(--rule);transition:opacity .9s var(--ease) calc(var(--i) * .11s),transform .9s var(--ease) calc(var(--i) * .11s),border-color 1.2s var(--ease-io)}.q__row{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;gap:16px;width:100%;padding:clamp(18px,2.6vh,28px) 0;text-align:left;cursor:pointer}.q__n{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--fg-muted);transition:color .4s ease}.q__text{font-family:var(--display);font-size:clamp(26px,2.5vw,42px);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:var(--fg-muted);transition:color .5s var(--ease),transform .6s var(--ease);transform-origin:left center}.q__mark{position:relative;justify-self:end;width:12px;height:12px;border-radius:50%;border:1px solid var(--fg-muted);transition:background .4s var(--ease),border-color .4s var(--ease),transform .6s var(--ease)}.q.is-open .q__n{color:var(--label)}.q.is-open .q__text{color:var(--fg);transform:translate(10px)}.q.is-open .q__mark{background:var(--clay);border-color:var(--clay);transform:scale(1.35)}.q--accent.is-open .q__text{color:var(--clay)}.q__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.q.is-open .q__body{grid-template-rows:1fr}.q__body p{overflow:hidden;margin:0;padding:0 0 0 80px;max-width:34em;font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:var(--fg-2);opacity:0;transform:translateY(-6px);transition:opacity .5s var(--ease) .1s,transform .5s var(--ease) .1s,padding .6s var(--ease)}.q.is-open .q__body p{padding-bottom:clamp(20px,3vh,30px);opacity:1;transform:none}.why__close{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(64px,10vh,120px)}.stmt{margin:0;font-family:var(--display);font-size:clamp(26px,2.5vw,42px);font-weight:300;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.stmt em{font-style:italic;color:var(--accent-2)}.stmt--accent{padding-left:clamp(20px,2.4vw,32px);border-left:2px solid var(--clay)}.stmt--accent em{color:var(--clay)}.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}.callout{max-width:var(--col);margin:34px 0 0;padding:0 0 0 22px;border-left:2px solid var(--clay)}.callout p{margin:0;font-family:var(--display);font-size:clamp(20px,1.8vw,26px);font-weight:300;line-height:1.3}.callout strong{font-weight:500;color:var(--clay)}.foot-note{margin:26px 0 0;font-size:14px;color:var(--fg-muted)}.ring{--p: 0;position:relative;width:min(100%,520px);margin:0 auto;aspect-ratio:1 / 1}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring__track{fill:none;stroke:var(--rule);stroke-width:1.2}.ring__trail{fill:none;stroke:var(--moss-label);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1005.3;stroke-dashoffset:1005.3}.ring__steps{position:absolute;inset:0;z-index:2;margin:0;padding:0;list-style:none}.ring__steps li{--x: 50%;--y: 50%;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--rule);font-size:13px;font-weight:400;white-space:nowrap;color:var(--fg-2);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);cursor:default}.ring__steps li.is-on{background:var(--moss);color:var(--paper);border-color:var(--moss);transform:translate(-50%,-50%) scale(1.06)}.ring__steps li:last-child.is-on{background:var(--clay);border-color:var(--clay);color:var(--paper)}.ring__center{position:absolute;inset:27%;display:grid;place-content:center;text-align:center;padding:20px}.ring__label{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--label)}.ring__now{margin:8px 0 0;font-family:var(--display);font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.ring__dot{position:absolute;left:50%;top:50%;z-index:1;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 5px #c97d552e;transform:rotate(calc(var(--p) * 360deg)) translateY(calc(-1 * var(--r, 0px)))}.note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}.note__intro{padding-top:.4em}.note .big{max-width:8em}.letter{max-width:36em;margin:0;padding:clamp(32px,4.5vh,56px) clamp(28px,3.2vw,52px);background:var(--paper);border:1px solid var(--rule)}.letter p{margin:0 0 1em;font-family:var(--display);font-size:clamp(20px,1.5vw,27px);font-weight:300;line-height:1.5;letter-spacing:-.005em;font-variation-settings:"SOFT" 60,"opsz" 24;color:var(--fg-2)}.letter p:first-child:first-letter{font-family:var(--display);font-size:2.4em;font-weight:300;float:left;line-height:.85;margin:.06em .12em 0 0;color:var(--clay)}.letter .letter__sign{margin:20px 0 0;font-family:var(--display);font-size:clamp(30px,2.6vw,40px);font-style:italic;font-weight:300;line-height:1.1;color:var(--fg);font-variation-settings:"SOFT" 100,"opsz" 48;clip-path:inset(0 100% 0 0)}.letter.is-in .letter__sign{animation:sign 1.6s var(--ease-io) .6s forwards}@keyframes sign{to{clip-path:inset(0 -5% 0 0)}}.lab{max-width:none;margin:0}.lab__sheet{display:block;padding:20px 0 14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:border-color .4s var(--ease)}.lab__sheet:focus-within{border-bottom-color:var(--clay)}.lab__label{display:block;margin-bottom:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.lab__sheet textarea{width:100%;resize:none;outline:none;font-family:var(--display);font-size:clamp(20px,1.6vw,28px);font-weight:300;line-height:1.4;letter-spacing:-.01em}.lab__try{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lab__try-label{flex-basis:100%;margin-bottom:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.lab__try button{padding:9px 14px;border:1px solid var(--rule);border-radius:999px;font-size:13.5px;text-align:left;color:var(--fg-2);cursor:pointer;transition:border-color .3s ease,color .3s ease,background .3s ease}.lab__try button:hover{border-color:var(--clay);color:var(--fg)}.lab__sheet textarea::placeholder{color:var(--fg-muted);opacity:.6}.lab__out{padding:22px 0 0}.lab__draft{min-height:1.6em;margin:0;font-family:var(--display);font-size:clamp(18px,1.3vw,22px);font-weight:300;line-height:1.4;color:var(--fg-muted)}.lab__draft s{color:var(--clay);text-decoration-color:var(--clay);text-decoration-thickness:1.5px}.lab__note{min-height:1.6em;margin:14px 0 0;font-family:var(--display);font-size:clamp(22px,1.9vw,32px);font-weight:300;font-style:italic;line-height:1.2;color:var(--fg)}.do__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px 48px;margin-bottom:clamp(28px,4vh,48px)}.do__head .eyebrow{margin:0;flex:0 0 auto}.do__lede{margin:0;max-width:22em;text-align:right;font-size:15px;line-height:1.45;color:var(--fg-muted)}.do__board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--rule)}.do__board li{display:flex;flex-direction:column;min-height:clamp(240px,38vh,380px);padding:clamp(24px,3.4vh,40px) clamp(22px,2.4vw,36px) clamp(28px,4vh,44px);border-right:1px solid var(--rule);transition:background .5s var(--ease),border-color 1.2s var(--ease-io),transform .5s var(--ease)}.do__board li:last-child{border-right:none}.do__board li:hover{transform:translateY(-4px)}.do__n{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--label)}.do__board h3{margin:auto 0 12px;font-family:var(--display);font-size:clamp(48px,6.4vw,96px);font-weight:300;font-style:italic;line-height:.92;letter-spacing:-.04em;font-variation-settings:"SOFT" 80,"opsz" 144;color:var(--fg);transition:color .45s var(--ease)}.do__board p{margin:0;max-width:16em;font-size:15px;line-height:1.45;color:var(--fg-muted)}.do__board li:hover h3{color:var(--clay)}.do__loop{margin:clamp(28px,4vh,44px) 0 0;text-align:center;font-family:var(--display);font-size:clamp(18px,2vw,24px);font-weight:300;font-style:italic;color:var(--fg-muted)}.do__loop em{font-style:italic;color:var(--clay)}.lab__next{margin:28px 0 0}.work{display:flex;flex-direction:column;gap:clamp(28px,4vh,48px)}.work__intro .quiet{margin-top:24px}.work__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(28px,4vh,48px) clamp(24px,3vw,44px);background:var(--paper);border:1px solid var(--rule)}.work__phones{grid-column:2;grid-row:1}.work__sheet{grid-column:1;grid-row:1;padding:0;background:none;border:none}.work__mark{margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.work__sheet h3{margin:0 0 20px;font-family:var(--display);font-size:clamp(40px,5vw,72px);font-weight:300;font-style:italic;line-height:.95;letter-spacing:-.03em;font-variation-settings:"SOFT" 80,"opsz" 144}.work__sheet p{margin:0 0 1em;max-width:34em;font-family:var(--display);font-size:clamp(18px,1.4vw,24px);font-weight:300;line-height:1.45;color:var(--fg-2)}.work__sheet p:last-of-type{margin-bottom:0}.work__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--rule);list-style:none;font-size:15px;color:var(--fg-2)}.work__meta span{display:block;margin-bottom:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.work__phones{--cis-ink: #121a26;--cis-stone: #f2f3f5;--cis-sage: #1f6b5a;--cis-bronze: #9a7b4f;--cis-mute: #6b7280;--cis-line: #e2e5ea;--cis-ai: #3d5a80;--ico-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4 4 10.4V21h6.2v-6h3.6v6H20V10.4z'/%3E%3C/svg%3E");--ico-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h2v2h6V3h2v2h3v16H4V5h3zm12 6H5v11h14z'/%3E%3C/svg%3E");--ico-people: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm6.5 1.2a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8zM3.5 20v-1.8c0-2.3 3.2-3.7 5.5-3.7s5.5 1.4 5.5 3.7V20zm9.2-1.8V20H20.5v-1.5c0-1.7-2-2.9-4.2-3.3 1.3.6 2.2 1.7 2.2 3z'/%3E%3C/svg%3E");--ico-ai: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3l1.4 6.6L20 11l-6.6 1.4L12 19l-1.4-6.6L4 11l6.6-1.4z'/%3E%3C/svg%3E");--ico-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0 2c-3.6 0-8 1.8-8 4.4V21h16v-2.6C20 15.8 15.6 14 12 14z'/%3E%3C/svg%3E");--ico-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 4h11a3 3 0 0 1 3 3v13H8a2 2 0 0 0-2 2V4zm2 2v12.3A3.7 3.7 0 0 1 8.7 18H18V7a1 1 0 0 0-1-1z'/%3E%3C/svg%3E");--ico-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a6 6 0 0 0-6 6v3.2L4 15h16l-2-2.8V9a6 6 0 0 0-6-6zm-2.2 15h4.4A2.2 2.2 0 0 1 12 20.2 2.2 2.2 0 0 1 9.8 18z'/%3E%3C/svg%3E");display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:16px;min-height:0;width:100%;min-width:0}.phone{margin:0;width:100%;max-width:none;min-width:0;contain:layout;animation:phone-float 5.6s ease-in-out infinite}.phone--parent{animation-delay:1.15s}.phone:hover{animation-play-state:paused}@keyframes phone-float{50%{transform:translateY(-7px)}}.phone__bezel{position:relative;padding:5px;border-radius:28px;background:#0a0f18;border:1px solid rgba(16,32,43,.35);overflow:hidden}.phone__bezel:after{content:"";position:absolute;top:8px;left:50%;z-index:4;width:48px;height:5px;transform:translate(-50%);background:#0a0f18;border-radius:99px}.phone__view{position:relative;overflow:hidden;border-radius:23px;touch-action:pan-y;outline:none;cursor:grab;min-width:0}.phone__view:focus-visible{box-shadow:0 0 0 2px var(--cis-sage)}.phone__status{position:absolute;z-index:2;top:10px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;margin:0;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--cis-ink);pointer-events:none}.phone__status:after{content:"";width:17px;height:8px;border:1.4px solid var(--cis-ink);border-radius:2px;opacity:.55}.phone__track{display:flex;transition:transform .55s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.phone__track{transition:none}}.phone__screen{position:relative;display:flex;flex-direction:column;flex:0 0 100%;width:100%;min-width:0;height:clamp(300px,40svh,390px);padding:34px 14px 64px;background:var(--cis-stone);color:var(--cis-ink);box-sizing:border-box;opacity:.4;transition:opacity .45s ease}.phone__screen.is-on{opacity:1}.phone__brand{margin:0 0 16px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--cis-bronze)}.phone__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.phone__hi{margin:0;font-family:var(--text);font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.phone__who{margin:4px 0 0;font-size:11px;color:var(--cis-mute)}.phone__screen>.phone__who{margin-bottom:14px}.phone__pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e8f2ef;color:var(--cis-sage);font-size:10px;font-weight:500}.phone__kicker{margin:0 0 8px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--cis-ink)}.phone__stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.phone__stats div{padding:10px 10px 9px;background:#fff;border:1px solid var(--cis-line);border-radius:10px}.phone__stats span{display:block;font-size:9px;color:var(--cis-mute)}.phone__stats b{display:block;margin-top:4px;font-size:13px;font-weight:500}.phone__item{padding:10px 10px 9px;background:#fff;border:1px solid var(--cis-line);border-radius:10px}.phone__item+.phone__item{margin-top:6px}.phone__item+.phone__kicker,.phone__item+.phone__stats,.phone__stats+.phone__item{margin-top:12px}.phone__tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--cis-mute)}.phone__tabs .is-on{color:var(--cis-sage)}.phone__chips{display:flex;flex-direction:column;gap:8px;margin-top:16px}.phone__chips span{padding:10px 12px;background:#fff;border:1px solid var(--cis-line);border-radius:10px;font-size:12px;line-height:1.35;color:var(--cis-ink)}.phone__item span,.phone__list span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--cis-bronze)}.phone__item p,.phone__list p{margin:4px 0 0;font-size:12px;line-height:1.35;color:var(--cis-ink)}.phone__roster{margin:12px 0 0;padding:0;list-style:none}.phone__roster li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--cis-line);font-size:12px}.phone__roster li:first-child,.phone__list li:first-child,.phone__rows li:first-child{border-top:none}.phone__roster b{font-weight:500}.phone__roster span{font-size:10px;color:var(--cis-mute)}.phone__roster span.is-yes{color:var(--cis-sage)}.phone__roster span.is-no{color:#c23b3b}.phone__roster span.is-late{color:#b45309}.phone__action{margin:auto 0 0;padding:10px 12px;border-radius:10px;background:var(--cis-ink);color:#fff;font-size:11px;font-weight:500;text-align:center}.phone__list{margin:0;padding:0;list-style:none}.phone__list li{padding:10px 0;border-top:1px solid var(--cis-line)}.phone__rows{margin:0;padding:0;list-style:none}.phone__rows li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--cis-line);font-size:13px}.phone__rows span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--cis-mute)}.phone__bar{position:absolute;left:10px;right:10px;bottom:8px;display:flex;justify-content:space-between;align-items:center;height:38px;padding:0 6px;border-radius:999px;background:#fffffff0;border:1px solid rgba(18,26,38,.08);box-shadow:0 8px 18px #121a261a}.phone__bar i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#121a2661}.phone__bar i:before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.phone--teacher .phone__bar i:nth-child(1){--ico: var(--ico-home)}.phone--teacher .phone__bar i:nth-child(2){--ico: var(--ico-cal)}.phone--teacher .phone__bar i:nth-child(3){--ico: var(--ico-people)}.phone--teacher .phone__bar i:nth-child(4){--ico: var(--ico-ai)}.phone--teacher .phone__bar i:nth-child(5){--ico: var(--ico-user)}.phone--parent .phone__bar i:nth-child(1){--ico: var(--ico-home)}.phone--parent .phone__bar i:nth-child(2){--ico: var(--ico-book)}.phone--parent .phone__bar i:nth-child(3){--ico: var(--ico-ai)}.phone--parent .phone__bar i:nth-child(4){--ico: var(--ico-bell)}.phone--parent .phone__bar i:nth-child(5){--ico: var(--ico-user)}.phone__bar i.is-on{background:#121a2612;color:var(--cis-ink)}.phone__bar i.is-ai:not(.is-on){color:var(--cis-ai)}.phone__caption{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:4px;margin-top:10px}.phone__caption p{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:0}.phone__role,.phone__now{display:inline;margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.phone__now{letter-spacing:.06em;text-transform:none;color:var(--fg)}.phone__btn{width:28px;height:28px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--fg-2);font-size:18px;line-height:1;cursor:pointer}.phone__btn:hover{border-color:var(--fg);color:var(--fg)}.phone__btn:focus-visible{outline:2px solid var(--cis-sage);outline-offset:2px}.phone__progress{height:2px;margin-top:12px;background:var(--rule);overflow:hidden}.phone__progress i{display:block;width:100%;height:100%;background:var(--cis-sage);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.phone.is-auto .phone__progress i{transform:none;animation:phone-tick 1.5s linear forwards}@keyframes phone-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.phone__progress i{transition:none}.phone.is-auto .phone__progress i{animation:none}}.passage--contact{min-height:calc(100svh - 120px);align-content:center;padding-top:clamp(96px,14vh,140px);padding-bottom:clamp(36px,6vh,64px)}#contact .split{align-items:center;gap:clamp(40px,5vw,88px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}#contact .split__side{position:static}#contact .split .big{max-width:10em}#contact .split .quiet{max-width:22em;margin-top:22px}#contact .form{gap:26px 32px;padding:clamp(28px,4vh,44px) clamp(28px,3.2vw,48px);background:var(--surface);border:1px solid var(--rule)}#contact .field input,#contact .field textarea{padding:26px 0 12px;border-bottom-color:color-mix(in srgb,var(--fg) 32%,transparent)}#contact .field span{top:24px}#contact .field input:focus+span,#contact .field textarea:focus+span,#contact .field input:not(:placeholder-shown)+span,#contact .field textarea:not(:placeholder-shown)+span{transform:translateY(-22px) scale(.72)}#contact .field textarea{min-height:8.5rem}#contact .form button{margin-top:6px}@media(max-height:820px){.passage--contact{align-content:start;padding-top:96px;padding-bottom:36px}}@media(max-width:960px){#contact .form{padding:28px 24px}}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:none;margin:0}.field{position:relative;display:block}.field--wide{grid-column:1 / -1}.field input,.field textarea{width:100%;padding:22px 0 10px;border:0;border-bottom:1px solid var(--rule);outline:none;background:transparent;color:inherit;caret-color:var(--fg);line-height:1.4;resize:none;transition:border-color .3s var(--ease)}.field input:focus,.field textarea:focus{border-bottom-color:var(--clay)}.field span{position:absolute;left:0;top:20px;font-size:15px;color:var(--fg-muted);pointer-events:none;transform-origin:left top;transition:transform .3s var(--ease),color .3s ease}.field input:focus+span,.field textarea:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:not(:placeholder-shown)+span{transform:translateY(-18px) scale(.72);color:var(--label)}.form button{justify-self:start;cursor:pointer}.form button:disabled{cursor:wait;opacity:.6}.form__sent,.form__error{grid-column:1 / -1;margin:4px 0 0}.form__sent{font-family:var(--display);font-size:28px;font-weight:300;font-style:italic;color:var(--accent-2)}.form__error{font-size:14px;color:var(--clay)}.foot{position:relative;z-index:1;padding:8px 0 40px;font-size:13.5px;color:var(--fg-muted)}.foot__row{padding-top:26px;border-top:1px solid var(--rule);transition:border-color 1.2s var(--ease-io);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.foot__row .brand{flex-shrink:0}.foot p{margin:0}.foot a:hover{color:var(--clay)}[data-reveal]{--i: 0;opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease) calc(var(--i) * 90ms),transform .9s var(--ease) calc(var(--i) * 90ms)}[data-reveal].is-in{opacity:1;transform:none}@media(max-width:960px){.split,.split--flip{grid-template-columns:1fr;gap:40px}.split__side{position:static}.split--flip .split__side{order:1}.split--flip .split__main{order:2}.split .big{max-width:15em}.note{grid-template-columns:1fr;gap:28px}.note .big{max-width:15em}.why__close{grid-template-columns:1fr;gap:28px}.hero__meta{grid-template-columns:1fr;gap:14px}.how{grid-template-columns:1fr}.how__ring{margin-top:24px}.do__head{flex-direction:column;align-items:flex-start;gap:12px}.do__lede{text-align:left}.do__board{grid-template-columns:1fr}.do__board li{min-height:0;border-right:none;border-bottom:1px solid var(--rule)}.do__board li:last-child{border-bottom:none}.do__board h3{margin-top:18px}.do__loop{text-align:left}.work{gap:28px}.work__stage{grid-template-columns:1fr;gap:32px}.work__phones,.work__sheet{grid-column:auto;grid-row:auto}.work__phones{max-width:440px;margin-inline:auto}.work__meta{grid-template-columns:1fr;gap:16px}}@media(max-width:720px){body{font-size:16px}.top{flex-wrap:wrap;gap:8px 16px;padding:14px 20px 12px}.brand{margin-right:auto}.nav{display:flex;order:3;flex:1 0 100%;justify-content:space-between;gap:8px;padding-top:2px}.nav a{font-size:12px}.work__phones{max-width:none}.phone{width:100%;max-width:none}.phone__screen{height:clamp(280px,48svh,350px)}.passage{padding:clamp(96px,14vh,160px) 0}.passage--hero{padding:0}.hero{padding-top:20vh}.title{font-size:31vw}.stamp{display:none}.slide__track{padding-left:clamp(20px,6vw,96px)}.form{grid-template-columns:1fr}.q__row{grid-template-columns:40px minmax(0,1fr) 28px;gap:10px}.q__body p{padding-left:50px}.q.is-open .q__text{transform:none}.field--wide{grid-column:auto}.ring{width:calc(100% - 28px)}.ring__steps li{padding:6px 10px;font-size:11.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],.title .ch{opacity:1;transform:none}.letter__sign{clip-path:none}.stamp svg,.stamp__arrow,.wash,.phone,.phone.is-auto .phone__progress i{animation:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
