:root{--paper:#f8f6f0;--ink:#252c27;--muted:#62685f;--line:#dcded4;--green:#263d34;--gold:#8d754b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em;line-height:1.08}h1 em,h2 em{font-weight:400;color:#737c68}h2{font-size:clamp(2.5rem,4.6vw,4.8rem);margin-bottom:32px}h3{font-size:1.5rem;line-height:1.35;letter-spacing:-.025em}.skip{position:fixed;top:-90px;padding:14px;background:white;z-index:10}.skip:focus{top:0}header{height:106px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:28px;letter-spacing:.22em;line-height:1.2}.wordmark span{display:block;font-size:9px;letter-spacing:.2em;margin-top:8px}nav{display:flex;gap:36px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-join{font-size:14px;border-bottom:1px solid;padding:7px 0}.nav-join span{margin-left:26px}.hero{position:relative;min-height:740px;display:grid;grid-template-columns:45% 55%;padding:70px 4.5% 95px;overflow:hidden}.hero-copy{padding:30px 0 0 4%;z-index:1}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:600;color:var(--muted);margin-bottom:25px}h1{font-size:clamp(5rem,8.6vw,8.5rem);margin:0 0 30px}.intro{font-size:18px;line-height:1.6;margin-bottom:30px}.button{display:inline-flex;gap:42px;align-items:center;background:var(--green);color:white;padding:17px 25px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#3e5547;transform:translateY(-2px)}.micro{font-size:12px;line-height:1.7;margin-top:18px}.hero-art{position:relative;align-self:center;min-height:510px;display:flex;align-items:center;isolation:isolate}.ring-stage{width:125%;margin-left:-12%;transform:rotate(-16deg);animation:float 8s ease-in-out infinite;z-index:1}.ring-stage img{mix-blend-mode:multiply}.hero-art:before{content:'';position:absolute;inset:12% 5%;background:radial-gradient(ellipse,#ddd9c6a6,transparent 65%);z-index:-1}.orbit{position:absolute;inset:7% 3%;border:1px solid #d9dacb;border-radius:50%;transform:rotate(-29deg)}.orbit-two{inset:0 11%;transform:rotate(28deg);border-style:dashed;opacity:.5}.art-caption{position:absolute;top:0;right:10%;font-size:10px;letter-spacing:.2em}.art-bottom{position:absolute;bottom:0;left:8%;right:4%;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.08em}.hero-bottom{position:absolute;bottom:28px;left:6.3%;right:4.5%;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.hero-bottom a{display:flex;gap:40px}.principles{display:flex;align-items:center;justify-content:space-around;gap:20px;border-block:1px solid var(--line);padding:25px 6%;font-size:12px;letter-spacing:.18em}.principles i{width:4px;height:4px;background:#9d9f8f;border-radius:50%}.section{padding:110px 7%}.section-heading{max-width:850px}.design-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;margin-top:50px}.design-art{background:#ecece3;padding:28px 0 20px;overflow:hidden}.design-art img{mix-blend-mode:multiply;transform:scale(1.1)}.design-art p{display:flex;justify-content:space-between;padding:0 25px;margin:20px 0 0;font-size:13px}.design-art p span{color:#71766c}.design-copy{max-width:380px}.small-index{font-size:11px;letter-spacing:.16em;color:var(--gold)}.design-copy h3{font-family:Georgia,serif;font-size:36px;margin:22px 0}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.experience{background:var(--green);color:#f1f1e8}.experience .eyebrow,.experience p{color:#c5cfc4}.experience h2 em{color:#bac9a5}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:65px}.feature-grid article{border-top:1px solid #63746a;padding-top:22px}.feature-grid p{font-size:15px;max-width:310px}.feature-icon{display:block;font-family:Georgia,serif;font-size:48px;line-height:1.4;margin-bottom:25px;color:#c4d0ad}.development-note{font-size:12px;margin:35px 0 0;max-width:800px}.inside{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;border-bottom:1px solid var(--line)}.inside-copy>p:not(.eyebrow):not(.micro){max-width:470px}.inside-image{margin:0;background:#eeeee6;padding:40px 0 20px}.inside-image img{mix-blend-mode:multiply;aspect-ratio:1.8;object-fit:contain;transition:opacity .25s}.inside-image figcaption{text-align:center;font-size:10px;letter-spacing:.12em;margin-top:20px}.view-controls{display:inline-flex;border:1px solid #bbc2b5;padding:4px;gap:4px;margin-top:15px}.view-controls button{background:transparent;color:var(--ink);border:0;padding:11px 18px;font-size:14px}.view-controls .selected{background:var(--green);color:white}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 35px 23px 0;position:relative;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px}details[open] summary:after{content:'−'}details p{font-size:15px;padding-right:25px;margin-bottom:25px}.signup{background:#e8eadd;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.signup-form{max-width:430px;width:100%;justify-self:end}.signup-form h3{font-family:Georgia,serif;font-size:30px;margin-bottom:8px}.form-intro{font-size:14px}.cta-form{position:relative}.cta-step{display:grid;gap:12px}.cta-input,.cta-select{border:1px solid #bcc2b1;background:#f8f8f0;color:var(--ink);border-radius:0;padding:14px;width:100%;min-width:0;font-size:16px}.cta-phone-row{display:grid;grid-template-columns:110px 1fr;gap:10px}.cta-submit{background:var(--green);color:white;border:0;padding:15px;width:100%}.cta-submit:disabled{opacity:.55;cursor:wait}.cta-hp{position:absolute;left:-10000px}.cta-note{font-size:11px;line-height:1.7}.cta-note a{text-decoration:underline}.cta-error,.cta-success{display:none}.cta-error.show{display:block;color:#9a2929;font-size:14px}.cta-success.show{display:block;padding:24px;border:1px solid #a6b098}.cta-success strong{display:block;font-size:24px;margin-bottom:8px}.cta-otp-nav{display:flex;justify-content:space-between;margin-top:12px}.cta-resend{border:0;background:transparent;text-decoration:underline;font-size:13px;padding:10px 0}.cta-otp-input{margin-bottom:12px}.cta-otp-hint{font-size:14px}[hidden]{display:none!important}footer{padding:45px 4.5%;display:flex;gap:30px;align-items:center;justify-content:space-between}footer p{margin:0;font-family:Georgia,serif;font-style:italic}footer div{display:flex;gap:25px;font-size:13px}footer>span{font-size:11px;color:var(--muted)}@keyframes float{0%,100%{transform:translateY(0) rotate(-16deg)}50%{transform:translateY(-14px) rotate(-13deg)}}@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal-ready.visible{opacity:1;transform:none}}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:90px}nav{gap:18px}.hero{min-height:0;padding-top:35px;padding-bottom:40px}.hero-copy{padding-left:0}h1{font-size:6rem}.hero-art{min-height:410px}.art-bottom{flex-direction:column}.hero-bottom{position:static;grid-column:1/-1;margin-top:30px}.section{padding:80px 5%}.feature-grid{gap:30px}.inside,.faq{gap:5%}.inside h2{font-size:2.7rem}footer{flex-wrap:wrap}.signup{gap:5%}}@media(max-width:640px){header{margin:0 6%;height:86px}.wordmark{font-size:22px}.wordmark span{font-size:7px}nav{display:none}.nav-join{font-size:12px}.nav-join span{margin-left:8px}.hero{display:flex;flex-direction:column;padding:40px 6% 65px;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:10px;margin-bottom:23px}h1{font-size:5.6rem;line-height:.98;margin-bottom:25px}.intro{font-size:16px}.hero-art{width:100%;min-height:310px;margin-top:20px}.ring-stage{width:112%;margin-left:-6%}.art-caption{top:15px}.art-bottom{flex-direction:row;font-size:8px;left:0;right:0}.hero-bottom{font-size:10px;left:6%;right:6%;bottom:20px}.hero-bottom a{gap:10px}.principles{gap:8px;padding:22px 5%;font-size:8px;letter-spacing:.1em}.section{padding:65px 6%}h2{font-size:2.8rem}.design-grid,.inside,.faq,.signup{grid-template-columns:1fr;gap:35px}.design-grid{margin-top:25px}.design-copy{max-width:none}.design-copy h3{font-size:30px}.feature-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.feature-grid article{position:relative;padding-left:65px}.feature-icon{position:absolute;left:0;top:20px;font-size:40px}.feature-grid p{max-width:none}.feature-grid h3{margin-bottom:12px}.inside-image{padding-top:15px}.faq{gap:15px}.signup-form{max-width:none}footer{padding:35px 6%;gap:20px}footer p{font-size:14px}footer div{width:100%}footer>span{width:100%}.design-art p{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Studio product imagery: natural framing and restrained motion. */
.hero-art{overflow:hidden;border-radius:2px;background:#f8f6f0;min-height:440px}.hero-art:before,.orbit{display:none}.ring-stage{width:100%;margin:0;transform:none;animation:studio-float 8s ease-in-out infinite}.ring-stage img{mix-blend-mode:multiply}.art-caption{top:22px;right:6%}.art-bottom{left:6%;right:6%;bottom:16px}.design-art{padding-top:0;background:#f3f1e9}.design-art img{transform:none}.inside-image{padding-top:0;background:#f3f1e9}.inside-image img{aspect-ratio:1.5}.inside-image figcaption{padding:0 12px}@keyframes studio-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:640px){.hero-art{min-height:280px}.art-caption{top:8px}.art-bottom{bottom:5px;font-size:8px}.ring-stage{width:100%;margin:0}}

/* Fade only the studio backdrop edges into the surrounding page. */
.ring-stage{mix-blend-mode:multiply}
.ring-stage img,.design-art>img{mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);-webkit-mask-composite:source-in}
.hero-art{background:var(--paper)}
