:root{--bg:oklch(96% .018 86);--surface:oklch(99% .008 88);--fg:oklch(24% .018 155);--muted:oklch(48% .025 155);--border:oklch(84% .025 91);--accent:oklch(78% .095 78);--emerald:oklch(24% .055 155);--emerald-2:oklch(31% .06 157);--milk:var(--bg);--shadow:0 24px 60px color-mix(in oklch,var(--emerald) 18%,transparent);--display:Optima,Candara,"Avenir Next",sans-serif;--body:"Avenir Next",Avenir,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::selection{background:var(--accent);color:var(--emerald)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--display);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,6.8vw,6rem);margin:0}h2{font-size:clamp(2.25rem,4.6vw,4.75rem);margin:0}h3{font-size:clamp(1.25rem,2vw,1.65rem);margin:0}p{text-wrap:pretty}.tac-skip{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;background:var(--accent);color:var(--emerald);transform:translateY(-150%)}.tac-skip:focus{transform:none}.tac-rail{position:fixed;inset:0 auto 0 0;width:224px;z-index:100;display:flex;flex-direction:column;padding:28px 24px;background:var(--emerald);color:var(--surface);border-right:1px solid color-mix(in oklch,var(--surface) 12%,transparent)}.tac-logo{display:inline-flex;flex-direction:column;font-family:var(--display);font-weight:700;letter-spacing:.16em;line-height:1}.tac-logo span{font-size:1.35rem}.tac-logo small{font:600 .62rem/1 var(--mono);letter-spacing:.24em;margin-top:7px;color:var(--accent)}.tac-rail-nav{display:flex;flex-direction:column;gap:3px;margin:auto 0}.tac-rail-nav a{padding:9px 10px;border-radius:10px;color:color-mix(in oklch,var(--surface) 68%,transparent);font-size:.85rem;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.tac-rail-nav a:hover,.tac-rail-nav a[aria-current=page]{background:color-mix(in oklch,var(--surface) 9%,transparent);color:var(--surface);transform:translateX(3px)}.tac-rail-tools{display:flex;gap:9px;margin-bottom:14px}.tac-icon-action,.tac-cart-link,.tac-menu-toggle{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--surface) 16%,transparent);background:transparent;color:inherit;border-radius:12px;position:relative}.tac-icon-action svg,.tac-cart-link svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}.tac-cart-link span{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--emerald);font:700 .68rem var(--mono)}.tac-primary,.tac-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 18px;font-weight:700;border:1px solid transparent;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.tac-primary{background:var(--accent);color:var(--emerald);box-shadow:0 10px 28px color-mix(in oklch,var(--accent) 26%,transparent)}.tac-primary:hover{background:color-mix(in oklch,var(--accent) 88%,var(--surface));transform:translateY(-2px);box-shadow:0 15px 32px color-mix(in oklch,var(--accent) 32%,transparent)}.tac-secondary{background:transparent;color:var(--fg);border-color:var(--border)}.tac-secondary:hover{border-color:var(--fg);background:color-mix(in oklch,var(--fg) 5%,transparent);transform:translateY(-2px)}:focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 75%,var(--surface));outline-offset:3px}.tac-rail-cta{font-size:.82rem}.tac-main,.tac-footer{margin-left:224px}.tac-mobile-head,.tac-mobile-menu{display:none}.tac-route-axis{position:fixed;left:223px;top:0;bottom:0;width:1px;background:color-mix(in oklch,var(--accent) 40%,transparent);z-index:20;pointer-events:none}.tac-route-axis::after{content:"";position:absolute;left:-4px;top:var(--tac-scroll,8%);width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in oklch,var(--accent) 20%,transparent)}.tac-hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden;background:var(--emerald);color:var(--surface)}.tac-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.025);animation:tac-breathe 12s var(--ease) infinite alternate}.tac-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklch,var(--emerald) 97%,transparent) 0%,color-mix(in oklch,var(--emerald) 75%,transparent) 46%,color-mix(in oklch,var(--emerald) 18%,transparent) 100%),linear-gradient(0deg,color-mix(in oklch,var(--emerald) 80%,transparent),transparent 55%)}.tac-hero-copy{position:relative;z-index:2;padding:clamp(100px,14vw,180px) clamp(28px,7vw,100px) clamp(55px,8vw,90px);max-width:960px}.tac-kicker{font:700 .72rem/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.tac-hero .tac-kicker,.tac-section-dark .tac-kicker,.tac-inner-hero .tac-kicker,.tac-video-poster .tac-kicker{color:var(--accent)}.tac-hero h1{max-width:13ch}.tac-hero-copy>p:not(.tac-kicker){font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:54ch;color:color-mix(in oklch,var(--surface) 82%,transparent);margin:24px 0 32px}.tac-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tac-text-action{font-weight:700;border-bottom:1px solid currentColor;padding:8px 0}.tac-floating-object{position:absolute;z-index:3;width:min(25vw,330px);right:4vw;bottom:8vh;filter:drop-shadow(0 25px 35px color-mix(in oklch,var(--emerald) 45%,transparent));transform:perspective(900px) rotateY(-10deg) rotateX(5deg);animation:tac-float 7s var(--ease) infinite alternate}.tac-section{padding:clamp(72px,10vw,150px) clamp(24px,7vw,100px);position:relative}.tac-section-dark{background:var(--emerald);color:var(--surface)}.tac-section-soft{background:color-mix(in oklch,var(--accent) 10%,var(--bg))}.tac-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(30px,7vw,100px);align-items:end;margin-bottom:clamp(42px,7vw,90px)}.tac-intro p{max-width:54ch;color:var(--muted);margin:0}.tac-section-dark .tac-intro p{color:color-mix(in oklch,var(--surface) 70%,transparent)}.tac-route-grid,.tac-category-grid,.tac-products,.tac-story-grid,.tac-feature-grid,.tac-set-grid,.tac-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tac-route-tile{min-height:240px;padding:28px;border-top:1px solid var(--fg);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s var(--ease),background .25s var(--ease)}.tac-route-tile:hover{transform:translateY(-8px);background:var(--surface)}.tac-route-tile span{font:700 .72rem var(--mono);color:var(--muted)}.tac-route-tile p{color:var(--muted);font-size:.92rem}.tac-map{position:absolute;right:4%;top:10%;width:36%;opacity:.12;fill:none;stroke:var(--emerald);stroke-width:1.4}.tac-polaroid{background:var(--surface);color:var(--fg);padding:12px 12px 24px;box-shadow:0 28px 55px color-mix(in oklch,var(--fg) 27%,transparent);transform:rotate(var(--rotate));transition:transform .35s var(--ease);border-radius:4px}.tac-polaroid:hover{transform:rotate(0) translateY(-12px) perspective(800px) rotateX(3deg)}.tac-polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover}.tac-polaroid blockquote{font-family:var(--display);font-size:1.12rem;line-height:1.35;margin:22px 12px 14px}.tac-polaroid p{margin:0 12px;color:var(--muted);font-size:.8rem}.tac-journal{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,7vw,100px);align-items:start}.tac-journal-notes{border-top:1px solid var(--fg)}.tac-journal-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.tac-journal-row span{font:700 .72rem var(--mono);color:var(--muted)}.tac-channel-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,7vw,90px);align-items:center}.tac-stage{perspective:1200px;position:relative}.tac-stage img{width:100%;filter:drop-shadow(0 35px 40px color-mix(in oklch,var(--emerald) 20%,transparent));transform:rotateY(-7deg) rotateX(3deg);transition:transform .7s var(--ease)}.tac-stage:hover img{transform:rotateY(2deg) rotateX(-1deg) translateY(-10px)}.tac-choice-list{display:grid;gap:12px;margin-top:36px}.tac-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--border);font-weight:700}.tac-choice svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.tac-masonry{columns:3 260px;column-gap:18px}.tac-masonry figure{margin:0 0 18px;break-inside:avoid;perspective:800px}.tac-masonry img{width:100%;height:auto;box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.tac-masonry figure:hover img{transform:translateY(-8px) rotateX(2deg);box-shadow:0 34px 70px color-mix(in oklch,var(--emerald) 25%,transparent)}.tac-masonry figcaption{font-size:.78rem;color:var(--muted);margin-top:9px}.tac-table-wrap{overflow-x:auto}.tac-compare{width:100%;border-collapse:collapse;min-width:680px}.tac-compare th,.tac-compare td{text-align:left;padding:18px;border-bottom:1px solid var(--border)}.tac-compare th{font:700 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.tac-compare td:nth-child(2){font-weight:700}.tac-benefit-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,8vw,110px);align-items:center}.tac-benefit-list{display:grid;gap:0;margin-top:35px}.tac-benefit-item{padding:22px 0;border-top:1px solid var(--border)}.tac-benefit-item p{color:var(--muted);margin:7px 0 0}.tac-video-poster{min-height:65vh;position:relative;display:flex;align-items:end;overflow:hidden;color:var(--surface);background:var(--emerald)}.tac-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.7)}.tac-video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in oklch,var(--emerald) 92%,transparent),transparent 70%)}.tac-video-copy{position:relative;z-index:2;padding:clamp(35px,7vw,90px);max-width:850px}.tac-video-copy p{font-size:1.1rem;color:color-mix(in oklch,var(--surface) 78%,transparent)}.tac-static-badge{display:inline-flex;border:1px solid color-mix(in oklch,var(--surface) 34%,transparent);border-radius:999px;padding:9px 14px;font-size:.75rem}.tac-category{min-height:410px;position:relative;overflow:hidden;display:flex;align-items:end;color:var(--surface);background:var(--emerald);box-shadow:var(--shadow);transition:transform .35s var(--ease)}.tac-category:hover{transform:perspective(900px) rotateY(-2deg) translateY(-8px)}.tac-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tac-category::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in oklch,var(--emerald) 95%,transparent),transparent 78%)}.tac-category div{position:relative;z-index:2;padding:24px}.tac-category p{color:color-mix(in oklch,var(--surface) 72%,transparent);font-size:.88rem}.tac-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tac-product{background:var(--surface);border:1px solid var(--border);transform-style:preserve-3d;transition:transform .3s var(--ease),box-shadow .3s var(--ease);min-width:0}.tac-product:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-8px);box-shadow:var(--shadow)}.tac-product-visual{display:block;overflow:hidden;background:color-mix(in oklch,var(--accent) 8%,var(--surface))}.tac-product-visual img{width:100%;aspect-ratio:520/474;object-fit:contain;transition:transform .6s var(--ease)}.tac-product:hover img{transform:scale(1.035)}.tac-product-copy{padding:22px}.tac-product-copy>span{font:700 .68rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tac-product-copy h3{margin:10px 0}.tac-product-copy p{color:var(--muted);font-size:.88rem;min-height:4.2em}.tac-product-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.tac-product-buy .tac-secondary{padding-inline:12px;font-size:.78rem}.tac-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.tac-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tac-proof div{padding:35px;border-right:1px solid var(--border)}.tac-proof div:last-child{border-right:0}.tac-proof strong{display:block;font:700 clamp(2.3rem,4vw,4.5rem)/1 var(--display)}.tac-proof span{display:block;color:var(--muted);margin-top:10px}.tac-final{text-align:center;background:var(--emerald);color:var(--surface)}.tac-final h2{max-width:15ch;margin:0 auto 25px}.tac-inner-hero{min-height:68vh;padding:clamp(100px,14vw,170px) clamp(24px,7vw,100px) clamp(60px,8vw,100px);display:grid;grid-template-columns:1fr minmax(300px,.85fr);gap:clamp(35px,8vw,110px);align-items:center;background:var(--emerald);color:var(--surface);overflow:hidden}.tac-inner-copy p:not(.tac-kicker){font-size:1.15rem;color:color-mix(in oklch,var(--surface) 72%,transparent);max-width:55ch}.tac-inner-hero img{width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 30px 40px color-mix(in oklch,var(--fg) 32%,transparent));transform:rotateY(-8deg)}.tac-filterbar{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin-bottom:38px}.tac-filterbar input,.tac-filterbar select,.tac-form input,.tac-form textarea,.tac-checkout input,.tac-checkout select{width:100%;min-height:48px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--fg)}.tac-filterbar input:focus,.tac-filterbar select:focus,.tac-form input:focus,.tac-form textarea:focus{border-color:var(--fg)}.tac-filter-empty{display:none;text-align:center;padding:60px;border:1px solid var(--border)}.tac-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tac-set{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--surface);border:1px solid var(--border);overflow:hidden}.tac-set img{width:100%;height:100%;object-fit:cover}.tac-set-copy{padding:clamp(25px,4vw,45px)}.tac-set-copy p{color:var(--muted)}.tac-set-price{display:flex;gap:12px;align-items:baseline;margin:22px 0}.tac-set-price strong{font:700 1.45rem var(--mono)}.tac-set-price del{color:var(--muted)}.tac-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tac-plan{padding:clamp(30px,5vw,60px);background:var(--surface);border:1px solid var(--border)}.tac-plan-featured{background:var(--emerald);color:var(--surface);transform:translateY(-16px);box-shadow:var(--shadow)}.tac-plan h2{font-size:clamp(2rem,4vw,3.5rem)}.tac-plan-price{font:700 2rem var(--mono);margin:20px 0}.tac-plan ul{padding-left:20px;line-height:2}.tac-plan-featured .tac-secondary{color:var(--surface);border-color:color-mix(in oklch,var(--surface) 40%,transparent)}.tac-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:tac-step}.tac-step{padding:30px;border-top:1px solid var(--fg);counter-increment:tac-step}.tac-step::before{content:counter(tac-step,decimal-leading-zero);font:700 .75rem var(--mono);color:var(--muted)}.tac-step h3{margin:24px 0 10px}.tac-step p{color:var(--muted)}.tac-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center;padding:clamp(50px,8vw,100px) 0;border-top:1px solid var(--border)}.tac-story:nth-child(even) img{order:2}.tac-story img{width:100%;max-height:540px;object-fit:cover;box-shadow:var(--shadow)}.tac-story-copy p{color:var(--muted)}.tac-team-member{border-top:1px solid var(--fg);padding-top:20px}.tac-team-member img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}.tac-team-member p{color:var(--muted);font-size:.9rem}.tac-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tac-form label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.tac-form label:nth-of-type(4),.tac-form .tac-primary,.tac-form-note{grid-column:1/-1}.tac-form textarea{resize:vertical}.tac-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tac-form-note{font-size:.78rem;color:var(--muted)}.tac-form-notice{padding:16px 18px;margin-bottom:20px;background:color-mix(in oklch,var(--accent) 18%,var(--surface));border:1px solid var(--accent)}.tac-form-notice-error{background:color-mix(in oklch,var(--fg) 7%,var(--surface));border-color:var(--fg)}.tac-faq{display:grid;gap:0}.tac-faq details{border-top:1px solid var(--border);padding:20px 0}.tac-faq summary{cursor:pointer;font-weight:700;font-family:var(--display);font-size:1.12rem}.tac-faq details p{color:var(--muted);max-width:70ch}.tac-cart-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:32px}.tac-cart-items{display:grid;gap:12px}.tac-cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:16px;border:1px solid var(--border);background:var(--surface)}.tac-cart-item img{width:100px;height:100px;object-fit:cover}.tac-cart-qty{display:flex;gap:8px;align-items:center}.tac-cart-qty button{width:36px;height:36px;border:1px solid var(--border);background:transparent}.tac-cart-summary{padding:30px;background:var(--emerald);color:var(--surface);align-self:start;position:sticky;top:30px}.tac-summary-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid color-mix(in oklch,var(--surface) 15%,transparent)}.tac-cart-empty{padding:60px;text-align:center;border:1px solid var(--border)}.tac-policy{max-width:820px;margin:auto}.tac-policy h2{font-size:2rem;margin-top:55px}.tac-policy p,.tac-policy li{color:var(--muted)}.tac-search-dialog{width:min(720px,calc(100% - 32px));border:0;padding:0;background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.tac-search-dialog::backdrop{background:color-mix(in oklch,var(--emerald) 75%,transparent);backdrop-filter:blur(5px)}.tac-search-dialog form{padding:42px}.tac-search-dialog label{display:block;font-family:var(--display);font-size:clamp(1.6rem,4vw,3rem);margin-bottom:25px}.tac-search-dialog form>div{display:grid;grid-template-columns:1fr auto;gap:10px}.tac-search-dialog input{min-height:52px;padding:12px;border:1px solid var(--border)}.tac-dialog-close{border:0;background:transparent;text-decoration:underline;margin-top:22px}.tac-cookie{position:fixed;right:22px;bottom:22px;z-index:200;width:min(390px,calc(100% - 44px));padding:18px;display:flex;align-items:center;gap:18px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border)}.tac-cookie p{margin:0;font-size:.8rem;color:var(--muted)}.tac-cookie[hidden]{display:none}.tac-footer{background:color-mix(in oklch,var(--emerald) 90%,var(--fg));color:var(--surface);padding:70px clamp(24px,7vw,100px) 25px}.tac-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:45px}.tac-footer-grid>div{display:flex;flex-direction:column;gap:8px}.tac-footer-grid strong{font-family:var(--display);margin-bottom:9px}.tac-footer-grid a,.tac-footer-grid span,.tac-footer-grid p{color:color-mix(in oklch,var(--surface) 66%,transparent);font-size:.82rem}.tac-footer-grid a:hover{color:var(--surface)}.tac-footer-end{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:22px;border-top:1px solid color-mix(in oklch,var(--surface) 15%,transparent);font-size:.72rem;color:color-mix(in oklch,var(--surface) 55%,transparent)}
@keyframes tac-breathe{to{transform:scale(1.065)}}@keyframes tac-float{to{transform:perspective(900px) rotateY(4deg) rotateX(-2deg) translateY(-16px)}}
@media(max-width:1180px){.tac-category-grid{grid-template-columns:repeat(3,1fr)}.tac-products,.tac-route-grid,.tac-story-grid,.tac-feature-grid,.tac-team-grid{grid-template-columns:repeat(2,1fr)}.tac-filterbar{grid-template-columns:repeat(3,1fr)}.tac-filterbar input{grid-column:span 2}.tac-proof{grid-template-columns:repeat(2,1fr)}.tac-proof div:nth-child(2){border-right:0}.tac-proof div:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:920px){.tac-rail{display:none}.tac-main,.tac-footer{margin-left:0}.tac-route-axis{display:none}.tac-mobile-head{position:sticky;top:0;z-index:150;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:color-mix(in oklch,var(--emerald) 94%,transparent);color:var(--surface);backdrop-filter:blur(14px)}.tac-mobile-actions{display:flex;gap:7px}.tac-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px}.tac-menu-toggle span{width:20px;height:1px;background:currentColor}.tac-mobile-menu{position:fixed;inset:72px 0 0;z-index:140;padding:28px;background:var(--emerald);color:var(--surface)}.tac-mobile-menu:not([hidden]){display:flex;flex-direction:column}.tac-mobile-menu nav{display:flex;flex-direction:column;margin-bottom:auto}.tac-mobile-menu nav a{font-family:var(--display);font-size:clamp(1.5rem,7vw,2.5rem);padding:10px 0;border-bottom:1px solid color-mix(in oklch,var(--surface) 12%,transparent)}.tac-hero{min-height:calc(100svh - 72px)}.tac-floating-object{width:42vw;right:-8vw;bottom:5vh;opacity:.8}.tac-intro,.tac-journal,.tac-channel-grid,.tac-benefit-split,.tac-inner-hero,.tac-story,.tac-cart-layout{grid-template-columns:1fr}.tac-inner-hero{padding-top:80px}.tac-inner-hero img{max-height:360px}.tac-story:nth-child(even) img{order:0}.tac-set{grid-template-columns:1fr}.tac-plan-grid,.tac-set-grid{grid-template-columns:1fr}.tac-plan-featured{transform:none}.tac-timeline{grid-template-columns:repeat(2,1fr)}.tac-footer-grid{grid-template-columns:1fr 1fr}.tac-cart-summary{position:static}.tac-map{width:65%;top:3%}}
@media(max-width:640px){h1{font-size:clamp(2.7rem,14vw,4.2rem)}h2{font-size:clamp(2.15rem,11vw,3.5rem)}.tac-section{padding-inline:20px}.tac-hero-copy{padding-inline:20px}.tac-floating-object{display:none}.tac-route-grid,.tac-category-grid,.tac-products,.tac-story-grid,.tac-feature-grid,.tac-team-grid,.tac-proof,.tac-timeline{grid-template-columns:1fr}.tac-route-tile{min-height:180px}.tac-polaroid{transform:none}.tac-filterbar{grid-template-columns:1fr}.tac-filterbar input{grid-column:auto}.tac-product-copy p{min-height:0}.tac-proof div{border-right:0;border-bottom:1px solid var(--border)}.tac-form{grid-template-columns:1fr}.tac-form label,.tac-form label:nth-of-type(4),.tac-form .tac-primary,.tac-form-note{grid-column:auto}.tac-cart-item{grid-template-columns:72px 1fr}.tac-cart-item img{width:72px;height:72px}.tac-cart-item>div:last-child{grid-column:2}.tac-footer-grid{grid-template-columns:1fr}.tac-footer-end{flex-direction:column}.tac-search-dialog form{padding:25px}.tac-search-dialog form>div{grid-template-columns:1fr}.tac-cookie{right:12px;bottom:12px;width:calc(100% - 24px);flex-direction:column;align-items:stretch}}
@media(pointer:coarse){.tac-product:hover,.tac-category:hover,.tac-polaroid:hover,.tac-stage:hover img,.tac-masonry figure:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tac-hero>img,.tac-floating-object{animation:none}.tac-product:hover,.tac-category:hover,.tac-polaroid:hover,.tac-stage:hover img,.tac-masonry figure:hover img{transform:none}}
.tac-polaroid-a{--rotate:-2deg}.tac-polaroid-b{--rotate:1.5deg}.tac-polaroid-c{--rotate:-1deg}.tac-polaroid-d{--rotate:2deg}.tac-advice-form{margin-top:32px}.tac-promo-field{display:grid;gap:7px;margin:20px 0}.tac-promo-field input{min-height:44px;padding:10px;background:transparent;color:inherit;border:1px solid color-mix(in oklch,var(--surface) 30%,transparent)}
.tac-floating-suite{position:absolute;z-index:3;inset:0;pointer-events:none;perspective:1100px}.tac-float-product{position:absolute;filter:drop-shadow(0 24px 30px color-mix(in oklch,var(--emerald) 48%,transparent));animation:tac-float 7s var(--ease) infinite alternate}.tac-float-box{width:min(22vw,290px);right:6vw;bottom:8vh;transform:rotateY(-12deg) rotateX(5deg)}.tac-float-bag{width:min(15vw,200px);right:2vw;top:15vh;animation-delay:-2s;transform:rotateY(9deg) rotateZ(4deg)}.tac-float-holder{width:min(10vw,125px);right:25vw;top:18vh;animation-delay:-4s;transform:rotateY(-8deg) rotateZ(-5deg)}
@media(max-width:920px){.tac-float-box{width:35vw;right:-3vw}.tac-float-bag{width:23vw;right:3vw}.tac-float-holder{width:16vw;right:34vw}}
@media(max-width:640px){.tac-floating-suite{display:none}}
@media(prefers-reduced-motion:reduce){.tac-float-product{animation:none}}
