:root{--dark:#211712;--dark2:#301e19;--brown:#4c2b20;--cream:#f7f0e5;--paper:#eee3d3;--muted:#b7a99d;--orange:#ffb35b;--orange2:#f68b3b;--green:#98b777;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font:16px/1.55 'Trebuchet MS',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:var(--orange);color:var(--dark)}.skip{position:absolute;left:1rem;top:-5rem;background:white;color:black;padding:.75rem;z-index:100}.skip:focus{top:1rem}.page-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;pointer-events:none}.page-progress span{display:block;width:0;height:100%;background:var(--orange)}.topbar{position:relative;z-index:20;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(22px,4.3vw,80px);border-bottom:1px solid rgba(255,255,255,.11);background:var(--dark)}.wordmark{font-size:clamp(22px,2.1vw,30px);font-weight:900;letter-spacing:-1.6px;white-space:nowrap}.brand-icon{color:var(--orange);font-size:28px;margin-right:12px}.brand-dot,.footer-brand span{color:var(--orange)}.topbar-note{font-size:10px;letter-spacing:2px;color:#c2b5aa;white-space:nowrap}.topbar-note i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);vertical-align:middle;margin:0 8px}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,42px)}.site-nav a{font-size:13px;font-weight:bold;transition:color .2s}.site-nav a:hover{color:var(--orange)}.site-nav .nav-contact{border:1px solid #826452;border-radius:50px;padding:11px 18px}.nav-contact span{color:var(--orange);margin-left:10px}.menu-toggle{display:none}.hero{min-height:740px;display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-left{position:relative;padding:clamp(55px,8vw,135px) 6vw 42px clamp(22px,6vw,112px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-stamp,.overline{font-size:11px;letter-spacing:2px;font-weight:bold}.eyebrow{color:var(--orange);display:flex;gap:10px;align-items:center;white-space:nowrap}.tiny-star{font-size:20px}.eyebrow-number{color:#8e7768;margin-left:16px}.hero h1{margin:55px 0 28px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(69px,7.3vw,135px);line-height:.95;letter-spacing:-.075em;font-weight:normal}.hero h1 em,.product-heading h2 em,.cap-intro h2 em,.contact h2 em{font-weight:normal;color:var(--orange);font-style:italic}.hero-copy{font-size:clamp(17px,1.45vw,21px);color:#c9b9ad;max-width:480px;line-height:1.65}.round-link{margin-top:40px;display:flex;align-items:center;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:1.2px;font-weight:bold}.round-arrow{display:grid;place-items:center;border:1px solid var(--orange);background:var(--orange);color:var(--dark);height:55px;width:55px;border-radius:50%;font-size:25px;transition:transform .2s}.round-link:hover .round-arrow{transform:translate(4px,4px)}.hero-index{display:flex;justify-content:space-between;gap:30px;width:100%;margin-top:auto;padding-top:70px;color:#978578;font-size:10px;letter-spacing:1.5px}.hero-art{position:relative;isolation:isolate;background:#f0b45e;min-height:740px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 56% 46%,#ffd28c 0 20%,transparent 64%);z-index:-1}.hero-art-ring{position:absolute;border:1px solid rgba(95,49,20,.28);border-radius:50%;aspect-ratio:1}.ring-one{width:83%;transform:translate(13%,9%)}.ring-two{width:120%;transform:translate(-7%,10%)}.hero-sticker{position:absolute;top:11%;left:8%;transform:rotate(-12deg);font-size:13px;font-weight:900;letter-spacing:1px;color:#4d2a20;line-height:1.3;z-index:2}.hero-sticker strong{font-size:38px;display:block}.phone-frame{background:#100c0b;border:7px solid #1b1512;border-radius:40px;box-shadow:0 25px 70px rgba(21,9,4,.35);padding:4px;overflow:hidden}.phone-frame img{border-radius:29px;width:100%;height:100%;object-fit:cover}.hero-phone{width:min(48%,285px);transform:rotate(-8deg) translateY(10px);animation:phoneFloat 6s ease-in-out infinite;z-index:2}.hero-seal{position:absolute;right:8%;bottom:13%;background:#fff6e6;border:1px solid #6f3e22;border-radius:8px;padding:16px;box-shadow:9px 9px 0 #512f1e;transform:rotate(9deg);width:125px;text-align:center;z-index:4}.hero-seal img{width:66px;height:66px;object-fit:cover;border-radius:13px;margin:0 auto 10px}.hero-seal span{font-size:9px;color:#432515;font-weight:bold;letter-spacing:1px;line-height:1.2;display:block}.art-bottom{position:absolute;bottom:32px;left:32px;color:#70432a;letter-spacing:2.5px;font-size:10px;font-weight:bold}.ticker{background:var(--orange);color:#291b13;overflow:hidden;padding:17px 0;white-space:nowrap}.ticker-track{width:max-content;font-size:12px;font-weight:900;letter-spacing:3px;animation:ticker 34s linear infinite}.ticker b{margin:0 37px;font-size:18px;color:#7f4023}.intro{position:relative;background:var(--cream);color:var(--dark);min-height:615px;display:grid;grid-template-columns:27% 1fr;gap:2vw;padding:110px 7vw 120px;overflow:hidden}.section-stamp{color:var(--orange2);white-space:nowrap}.intro .section-stamp{color:#99683b}.intro-body{max-width:900px;position:relative;z-index:1}.overline{color:#ab7b52}.intro h2,.product-heading h2,.cap-intro h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.062em}.intro h2{font-size:clamp(51px,6.4vw,104px);line-height:1.05;margin:20px 0 40px}.intro h2 span{color:#c58a52;font-style:italic}.intro-body>p:not(.overline){font-size:clamp(17px,1.5vw,22px);max-width:610px;line-height:1.65;color:#57463c}.intro-body .intro-aside{margin-top:30px;font-size:14px!important;font-style:italic;color:#8c7765!important}.intro-symbol{position:absolute;right:-70px;bottom:-240px;font-size:650px;line-height:1;color:#e9d7be;pointer-events:none}.product{background:var(--dark);padding:100px 0 0;overflow:hidden}.product-top{display:grid;grid-template-columns:27% 1fr;gap:2vw;padding:0 7vw 70px}.product-heading{max-width:900px}.pill{display:inline-block;color:var(--orange);border:1px solid #73533d;padding:9px 15px;border-radius:40px;font-size:10px;letter-spacing:2px;font-weight:bold}.product-heading h2{font-size:clamp(70px,8.6vw,142px);line-height:.95;margin:30px 0;max-width:960px}.product-heading>p{font-size:20px;line-height:1.65;max-width:670px;color:#c3b3a8}.product-heading strong{color:var(--cream)}.product-stage{position:relative;background:#f2b765;color:var(--dark);padding:28px 5vw 48px;overflow:hidden}.stage-label{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:11px;letter-spacing:2px;font-weight:bold}.stage-background-letter{position:absolute;font-family:Georgia,serif;font-size:min(85vw,980px);line-height:1;top:-80px;left:50%;transform:translateX(-50%);color:rgba(118,70,32,.08);pointer-events:none}.gallery{position:relative;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:3vw;max-width:1060px;margin:20px auto 0;min-height:570px}.gallery-main{display:flex;align-items:center;justify-content:center;gap:clamp(32px,7vw,120px)}.gallery-phone{width:clamp(198px,21vw,270px);flex-shrink:0;transform:rotate(-3deg);transition:transform .3s}.gallery-phone:hover{transform:rotate(0)}.gallery-phone img{aspect-ratio:9/16}.gallery-caption{max-width:365px}.gallery-caption span{font-size:12px;letter-spacing:2px;font-weight:bold}.gallery-caption h3{font-family:Georgia,serif;font-weight:normal;font-size:clamp(36px,4vw,61px);line-height:1.08;letter-spacing:-.05em;margin:26px 0}.gallery-caption p{font-size:17px;line-height:1.65;color:#64432d}.gallery-arrow{background:transparent;border:1px solid rgba(51,30,17,.6);color:#382216;border-radius:50%;width:58px;height:58px;cursor:pointer;font-size:26px;transition:background .2s,transform .2s}.gallery-arrow:hover{background:#ffe4ae;transform:scale(1.07)}.gallery-dots{display:flex;justify-content:center;gap:10px;position:relative;z-index:2}.gallery-dots button{width:25px;height:5px;border:0;border-radius:5px;background:rgba(60,31,15,.35);cursor:pointer;padding:0}.gallery-dots button[aria-current="true"]{background:#3d2418;width:54px}.product-story{display:grid;grid-template-columns:45% 55%;padding:140px 7vw;background:#2d1c18}.story-lead>span{font-size:11px;letter-spacing:2px;color:var(--orange)}.story-lead h3{font:normal clamp(48px,5.6vw,84px)/1.08 Georgia,serif;letter-spacing:-.065em}.story-lead h3 i{color:var(--orange);font-weight:normal}.story-steps{border-top:1px solid #655047}.step{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;padding:40px 0;border-bottom:1px solid #655047;align-items:start}.step-n{font-size:12px;color:var(--orange);letter-spacing:1px}.step h4{font-size:23px;margin:0 0 10px}.step p{font-size:15px;color:#b4a69b;line-height:1.7;margin:0;max-width:430px}.step-icon{font-size:25px;color:var(--orange)}.app-outro{display:grid;grid-template-columns:53% 47%;background:var(--cream);color:var(--dark)}.app-outro-visual{display:flex;align-items:center;justify-content:center;background:#efd8ac;padding:40px}.app-outro-visual img{width:100%;max-width:760px;border-radius:4px}.app-outro-content{padding:clamp(50px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.app-outro-content h3{font:normal clamp(36px,4.3vw,67px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:20px 0}.app-outro-content p{color:#6b594c;font-size:17px;line-height:1.6;max-width:460px}.store-button{display:flex;align-items:center;gap:13px;background:#211712;color:#fff;border-radius:13px;padding:12px 16px;min-width:225px;margin-top:26px;transition:transform .2s,background .2s}.store-button:hover{background:#563022;transform:translateY(-3px)}.store-button small,.store-button strong{display:block;line-height:1.2}.store-button small{font-size:9px;letter-spacing:1px}.store-button strong{font-size:22px;font-weight:600}.store-arrow{margin-left:auto;font-size:20px}.release-note{margin-top:14px;color:#7f6b5d;font-size:12px}.capabilities{background:var(--paper);color:var(--dark);padding:115px 7vw 130px}.cap-head{display:grid;grid-template-columns:27% 1fr}.cap-intro h2{font-size:clamp(54px,6.8vw,110px);line-height:1.04;margin:18px 0 75px}.cap-intro h2 em{color:#ab6b3e}.cap-list{border-top:1px solid #bda995}.cap-item{display:grid;grid-template-columns:19% 1fr 55px;gap:20px;align-items:center;padding:29px 10px;border-bottom:1px solid #bda995;transition:background .3s,padding .3s}.cap-item:hover{background:#e3d4c1;padding-left:25px}.cap-item>span:first-child{font-size:11px;letter-spacing:1.8px;color:#866952}.cap-item h3{font-size:clamp(20px,2.6vw,39px);font-weight:normal;letter-spacing:-.04em;margin:0}.cap-glyph{font-size:24px;text-align:right;color:#a76639}.cap-foot{max-width:470px;margin:43px 0 0 auto;color:#7c6857;font-size:15px;line-height:1.7}.contact{position:relative;background:#3b261e;overflow:hidden}.contact-inner{position:relative;z-index:1;padding:95px 7vw 120px}.contact-kicker{font-size:11px;letter-spacing:2px;color:var(--orange);display:flex;justify-content:space-between}.contact-kicker span{font-size:25px}.contact h2{font-size:clamp(72px,11.3vw,190px);line-height:.95;margin:60px 0 55px}.contact h2 em{color:var(--orange)}.email-link{font-size:clamp(20px,3vw,43px);letter-spacing:-.04em;border-bottom:1px solid #ab8e76;padding-bottom:18px;display:inline-flex;align-items:center;gap:30px;max-width:100%;overflow-wrap:anywhere}.email-link span{color:var(--orange)}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:110px;border-top:1px solid #715549;padding-top:35px}.contact-details address{font-style:normal}.contact-details a,.contact-details address{display:block;font-size:17px;margin-top:14px;line-height:1.75}.contact-details a:hover{color:var(--orange)}.contact-decoration{position:absolute;right:-90px;top:60px;font-size:550px;line-height:1;color:#493025;pointer-events:none}.footer{background:#1b120e;padding:36px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:32px;font-weight:900;letter-spacing:-2px}.footer-right{display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:flex-end;color:#ad9b90;font-size:11px;letter-spacing:.6px}.footer-right a:hover{color:var(--orange)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes phoneFloat{0%,100%{transform:rotate(-8deg) translateY(10px)}50%{transform:rotate(-6deg) translateY(-7px)}}
/* informational pages */.legal{background:var(--cream);color:var(--dark);min-height:75vh;padding:90px 7vw 120px}.legal-inner{max-width:880px;margin:0 auto}.legal h1{font:normal clamp(54px,7vw,98px)/1.05 Georgia,serif;letter-spacing:-.06em;margin:20px 0 35px}.legal h2{font-size:22px;margin:43px 0 10px}.legal p,.legal li{line-height:1.8;color:#5a483e}.legal a{text-decoration:underline;text-underline-offset:4px}.legal-meta{color:#8f7564;font-size:13px}.legal-nav{display:flex;gap:22px;margin-top:55px;flex-wrap:wrap}.legal-nav a{border:1px solid #a48770;border-radius:40px;padding:12px 20px;text-decoration:none}.legal-nav a:hover{background:#ead7bf}
@media(max-width:1100px){.topbar-note{display:none}.hero{grid-template-columns:55% 45%}.hero h1{font-size:clamp(60px,7vw,90px)}.hero-art,.hero{min-height:650px}.gallery-main{gap:35px}.product-story{gap:35px}.app-outro-content{padding:45px}}
@media(max-width:760px){.topbar{min-height:70px;padding:0 22px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:1px solid #765647;border-radius:50%;padding:11px;cursor:pointer}.menu-toggle span{height:1px;background:var(--cream);width:100%}.site-nav{position:absolute;top:70px;left:0;right:0;background:#2d1c17;border-bottom:1px solid #655047;display:none;flex-direction:column;align-items:stretch;padding:22px;gap:0}.site-nav.open{display:flex}.site-nav a{padding:15px 5px;font-size:16px}.site-nav .nav-contact{width:max-content;margin-top:10px;padding:10px 18px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-left{padding:65px 24px 40px}.hero h1{font-size:clamp(66px,13vw,103px);margin:47px 0 26px}.hero-copy{font-size:17px}.hero-index{padding-top:65px}.hero-art{min-height:510px}.hero-phone{width:220px}.hero-sticker{top:8%;left:7%}.hero-seal{right:9%;bottom:10%;width:105px}.hero-seal img{width:49px;height:49px}.intro,.product-top,.cap-head{display:block;padding:78px 24px}.intro{min-height:unset}.intro .section-stamp,.product-top .section-stamp,.cap-head .section-stamp{margin-bottom:37px}.intro h2{font-size:clamp(51px,10vw,80px)}.intro-symbol{font-size:330px;bottom:-130px}.product{padding-top:0}.product-top{padding-bottom:45px}.product-heading h2{font-size:clamp(63px,12vw,99px)}.product-heading>p{font-size:17px}.product-stage{padding:20px 15px 34px}.gallery{grid-template-columns:40px 1fr 40px;gap:4px;min-height:unset;margin:35px auto 20px}.gallery-main{flex-direction:column;gap:28px}.gallery-phone{width:min(55vw,240px)}.gallery-caption{text-align:center;max-width:420px}.gallery-caption h3{font-size:37px;margin:10px 0}.gallery-caption p{font-size:15px}.gallery-arrow{width:39px;height:39px;font-size:20px}.product-story{display:block;padding:75px 24px}.story-lead h3{font-size:56px;margin:20px 0 60px}.step{grid-template-columns:32px 1fr 22px;gap:10px;padding:28px 0}.step h4{font-size:21px}.app-outro{display:flex;flex-direction:column}.app-outro-visual{padding:18px}.app-outro-content{padding:55px 24px 65px}.capabilities{padding:0 24px 90px}.cap-head{padding:75px 0 10px}.cap-intro h2{font-size:58px;margin-bottom:38px}.cap-item{grid-template-columns:67px 1fr 22px;gap:8px;padding:24px 0}.cap-item>span:first-child{font-size:9px}.cap-item h3{font-size:23px}.cap-item:hover{padding-left:6px}.contact-inner{padding:75px 24px 90px}.contact h2{font-size:clamp(70px,13vw,110px);margin:75px 0 46px}.contact-details{grid-template-columns:1fr;gap:27px;margin-top:80px}.contact-decoration{font-size:280px;right:-70px;top:20px}.footer{flex-direction:column;align-items:flex-start;padding:37px 24px}.footer-right{justify-content:flex-start;flex-direction:column;gap:15px}.legal{padding:60px 24px 95px}}
@media(max-width:390px){.hero h1{font-size:62px}.eyebrow{font-size:9px}.eyebrow-number{display:none}.hero-art{min-height:440px}.gallery{grid-template-columns:32px 1fr 32px}.gallery-arrow{width:30px;height:30px}.gallery-phone{width:190px}.contact h2{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
